Linux'ta Dosya Kopyalama ve Dizin Kopyalama

Copying Files Copying Directories Linux



Linux, neredeyse her görevi yerine getirirken harika şeyler yapabilen bir yerdir. Linux'un tüm gücünden yararlanmak için bazı temel hileler ve komutlar hakkında bilgi sahibi olmak her zaman iyi bir fikirdir, değil mi? Bugün, Linux'ta dosya kopyalama komutuna bir göz atalım.

Rehbere başlamadan önce, Linux'un bir dosya veya klasörü söyleyerek ne anladığına dair kısa bir not vermenin zamanı geldi. Linux'ta her klasör dizin olarak bilinir. Bir dizin, dosya boyutunun depolama aygıtına sığacak kadar yeterli olması koşuluyla, herhangi bir boyuttaki diğer dizinleri ve dosyaları içerebilir.







Bir dosya/klasör kopyalamak istediğinizde, işleri karıştırmaması için sisteme yeterince açıklamanız gerekir. Ayrıca, bir sürücüden veya diğerinden dosya kopyaladığınızda/taşıdığınızda, onları yine de bir klasöre koyacak olmanız harika bir şey!



Kopyalama hileleri

Kopyalama için cp komutunu kullanacağız. Bu temel cp yapısıdır –



cp [parametre]kaynak_dosya_dizini hedef_dosya_dizini

Bir dosyayı başka bir dizine kopyalamak istiyorsanız aşağıdaki komutları çalıştırmanız gerekir. |_+_| kullandığımı unutmayın Bu kılavuz için demo olarak 3 test dosyası ile.





CD~/İndirilenler/testDir

# Mevcut tüm dosyaları |_+_| dizin

cp *~/masaüstü/testDir1

Burada cp, dosyayı bir dizinden diğerine kopyalamak için ilişkili komuttur. Bu sadece kısa bir kopyalama dönemi. Gibi diğer bazı mevcut seçenekler vardır -

  • -ben – Etkileşimli kopyalama modu. Program herhangi bir çakışma tespit ederse (dosya zaten var vs.), durumla ilgili işlem yapmanızı isteyecektir.
  • -r – Özyinelemeli. Bu seçenek, dahil edilen tüm dosyaları ve dizinleri hedefe kopyalayacaktır. Ayrıca kaynak dizinin ağaç yapısını da koruyacaktır.
  • -v – Ayrıntılı mod. Bu, kopyalama görevinin iyi bir şekilde devam ettiğine dair geri bildirim almak istiyorsanız kullanışlıdır. Her soru için 2 cevap vardır – y (Evet) ve n (Hayır).
cp -v *~/masaüstü/testDir1/

Kopyalama işlemi sırasında en iyi geri bildirim için bu parametreleri çoğu zaman kullanmanız önerilir.

cp -irv~/masaüstü/testDir1/

Tüm bir dizini kopyalama

Şimdi, tüm dosyalarınızı ve dizinlerinizi (klasörlerinizi) hedef dizine kopyalamanız gerektiğinde bir durum düşünelim. Belki yukarıdakiyle aynı numarayı kullanmayı düşünüyorsun, değil mi?

İşte ~/Downloads/ altındaki tüm dosya ve dizinleri oluşturulan bir alt dizine kopyalamaya çalıştığım komutun bir test çalıştırması. Bu komutu çalıştırdıktan sonra -

cp *alt/

Sonuç bu -

Korkunç, değil mi? Her şey yolunda ve cp her şeyi o dizine kopyalamalıydı. Sorun ne?

Yukarıda tartıştığımız cevap. cp parametresi -r'yi hatırlıyor musunuz? Görevi yinelemeli olarak gerçekleştirmesini söyler - tüm alt dizinleri ve dosyaları kaynaktan hedefe kopyalayın.

Hemen düzeltelim! Sabit komutu çalıştırın -

cp -vr *alt/

Şimdi, her şey yolunda görünüyor ve çalışıyor.

İlginç bir şey, hedef alt dizininin de kendi içinde kopyalanacağıdır.

Gördüğünüz gibi, İndirilenler dizininin alt alt dizini dahil her şeyi alt dizinin içindedir.

Aynen böyle, bir dizinin tamamını başka bir dizine kopyalamak istiyorsanız -r parametresini kullanın. Örneğin, ~/Downloads/ dosyasını /Desktop/testDir1/ dizinine kopyalayacağım.

cp -vr~/İndirilenler/~/masaüstü/testDir1/

Umarım, Linux ile kopyalama deneyiminiz yeterince gelişmiştir. Eğlence!