Bir dizini bir sabit diskten diğerine her dosyayla nasıl kopyalayabilirim?


17

Neyse ki otururken kurtardım bir klasör var:

/media/sdc1/Pictures

İhtiyacım olan alt dizinleri ve dosyaları BUNCH ile.

Bunları bir klasöre kopyalamak istiyorum:

/media/sdb1/Pictures

Bunun olduğundan emin olmak için terminalde hangi komutu kullanmam gerekir? cpKomuta olduğunu biliyorum . Ama bu en iyi seçim mi? Eğer öyleyse, her bir dizini ve dosyayı almamı sağlamak için hangi seçenekleri kullanmalıyım?

Yanıtlar:


21

Bunun için rsync'i kullanırım, böylece bir hata varsa (veya kopyalamayı durdurmanız gerekiyorsa), her şeyi yeniden kopyalamak zorunda kalmadan kolayca daha sonra devam edebilirsiniz.

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/

3
*İlk dosyada nokta dosyalarını atlayacağından beri kaldırırdım . Ayrıca ARG_MAX sınırını aşmasına neden olabilir.
geirha

@geirha iyi bir nokta. düzenlendi.
amc

12

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • -rÖzyinelemelidir, okumak adam sayfasını ...
  • İle /media/sdc1/Pictures/*yıldız işareti tüm içeriğini kopyalamak için /media/sdc1/Pictures/değil, üst dizin kendisi.
  • Some_dir, /media/sdb1/Pictures/some_dirkoymak istediğiniz yerdir.

bu da dotfiles ve dotdirs kopyalayacak mı?
farinspace

1

Tam bir resme ihtiyacınız varsa, komutunu kullanın dd if=(path) of=(path)


4
Dikkat, bu komut yanlış kullanılırsa bilgisayarınızı tamamen öldürebilir
MikeSchem

İle dizinleri kopyalayamazsınız dd!
mook765
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.