Tüm Dosyaları Bir Dizinden Linux'ta Başka Bir Dizine Kopyalama

How Copy All Files From Directory Another Directory Linux



Dosya veya klasörü kopyalamak, mevcut dosyada olduğu gibi yinelenen içeriğe sahip yeni bir dosya oluşturmak anlamına gelir.

Bazen bir yedekleme programına sahip olmak yerine dosya veya klasörleri kopyalamamız gerekir. Dosyalar aynı adla kopyalanabilir veya adı da değiştirebilirsiniz.







Bir dosya, klasör veya dizini kopyalamak, Linux işletim sisteminde basit ve temel bir görevdir. Yeniden adlandırma, silme veya kopyalama komutları, komut satırı arayüzü ile çalışırken günlük amaçlı işlemler olarak kullanılır.



Dosyaları kopyalamak için birden fazla komut olmasına rağmen, cp ve rsync komut yaygın olarak kullanılan en basit yaklaşımlardır.



Linux'ta cp Komutu ile Dosyalar Nasıl Kopyalanır:

NS cp komutu gerçekleştirmek için yaygın olarak kullanılan komutlardan biridir. kopyalamak operasyon. Bu komutla dosya veya klasörleri kaynaktan hedefe, yani bir dizine kopyalayabilirsiniz.





sözdizimi cp komut:

$cp [seçenekler] [kaynak...] [hedef…]

cp komut aracını daha iyi anlamak için bir örneğe bakalım.



İçinde ev dizin oluştur, sıcaklık adlı metin dosyasını içeren klasör metin_dosya1.txt ve buna rastgele içerik ekleyin.

Aynı ada sahip bir dosyayı kopyalayın:

kopyalamak için metin_dosya1.txt aynı ada sahip dosya dizini, terminali açın ve belirtilenleri yazın cp doğru yol ile komut verin.

Dosyaya sağ tıklayarak klasörün yolunu alın ve Özellikler seçeneği (yol bağlantısını almanın kolay yoludur).

Bir metin dosyasının tam yolunu içeren bir diyalog kutusu açılacaktır:

ile bu yolu kullanın. cp dosyayı kopyalamak için komut:

$cp /ev/wardah/sıcaklık/metin_dosya1.txt/ev/wardah/temp2

Bu komut kopyalayacak metin_dosya1.txt dosyaya temp2 dosya.

Bunu doğrulamak için şunu yazın ls terminalde komut:

$ls /ev/wardah/temp2

Farklı bir ada sahip bir dosyayı kopyalayın:

Dosyayı mevcut çalışma dizinine farklı adla kopyalamak için aşağıdakini yazın cp dosya konumu ile komut:

$cp /ev/wardah/sıcaklık/metin_dosya1.txt/ev/wardah/sıcaklık/metin_dosyası2.txt

kullanarak doğrulayın. ls emretmek:

$ls /ev/wardah/sıcaklık

Birden Çok Dosyayı cp Komutuyla Kopyalayın:

ile birden fazla dosya kopyalamak için cp komutu, terminalde dosyaların kaydedildiği dizine gidin ve ardından cp kopyalamak istediğiniz dosya adları ve hedef yolu ile komut.

$CD /ev/wardah/sıcaklık

$cptext_file1.txt text_file2.txt text_file3.txt/ev/wardah/temp2

Dosyaların başarıyla kopyalanıp kopyalanmadığını doğrulamak için belirtilen komutu çalıştırın:

$ls /ev/wardah/temp2

Yukarıda belirtilen senaryolar, bir dizinde tek veya seçili bir dosyanın nasıl kopyalanacağıdır. Şimdi joker karakteri kullanın ( * ) bir dizindeki mevcut dosyaları başka herhangi bir dizine kopyalamak için.

Nasıl çalıştığını kontrol edelim:

Çalıştır ls içinde kaç dosya olduğunu kontrol etme komutu sıcaklık dizin:

$ls /ev/wardah/sıcaklık

Terminaldeki tüm dosya adlarından bahsetmek yerine joker karakteri kullanın ( * ) tüm dosyaları hedefe kopyalamak için dizin yolu ile:

$cp /ev/wardah/sıcaklık/ * /ev/wardah/temp2

Şimdi, tüm dosyaların kopyalanıp kopyalanmadığını kontrol etmek için ls komutunu tekrar çalıştırın. temp2 dizin:

$ls /ev/wardah/temp2

Linux'ta rsync komutuyla dosyalar nasıl kopyalanır:

NS rsync komut, dosyaları ve dizinleri yerel olarak ve uzaktan eşitlemek ve kopyalamak için başka bir çok yönlü Linux aracıdır.

sözdizimi rsync komut dosyaları kopyalamak içindir:

$rsync[seçenekler…] [kaynak...] [hedef…]

Birçok Linux dağıtımında önceden oluşturulmuş bir araçtır. Ancak, sisteminize alamazsanız, aşağıdaki komutu yürüterek kurun:

$sudouygunYüklemekrsync

Bir dosyayı bir yerden başka bir yere kopyalamak için aşağıdaki komutu çalıştırın:

$rsync/ev/wardah/dir1/dosya1.txt/ev/wardah/dir2/metin_dosyası.txt

Onaylamak için şunu yazın:

$ls /ev/wardah/dir2

Tüm dizin dosyalarını başka bir konuma kopyalamak için komut şöyle olacaktır:

$rsync-ile /ev/wardah/dir1/ /ev/wardah/dir2

(NS -ile ile rsync komut, dizinleri özyinelemeli olarak kopyalamak için kullanılır)

İşte iki kavram:

Sonuna eğik çizgi eklerseniz ( / ) yolu ile, kaynak dizinin içeriğini tıpkı resimde gösterildiği gibi hedef dizine kopyalayacaktır:

Ancak, eklemezseniz, kaynak dizini hedef dizinin içine kopyalayacaktır, örneğin:

$rsync-ile /ev/wardah/sana /ev/wardah/dir2

Yukarıdaki komut bir kopyalayacaktır dir1 dizine dir2 dizin.

Çözüm:

Bir dosya veya dizini kopyalamak, çalıştırılabilecek temel komuttur. Linux işletim sistemi kullanılırken birden çok kez kullanılabilir.

Bu kılavuz, en basit iki yaklaşımı gördü: cp komut ve rsync emretmek. Bu komutları kullanarak tek bir dosyayı, birden çok dosyayı kopyalamayı ve hatta bir dizini diğerine kopyalamayı öğrendik.