Birden fazla dizini yeni dizine kopyalamanın daha iyi bir yolu


33

Komut satırında esas olarak aşağıdakileri gerçekleştirmek için daha iyi bir yol var mı, ancak tek bir komutla

cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/

Onları bir noktalı virgülle birbirine bağladım.

Yanıtlar:


63

Klasörleri başka bir klasöre kopyalama (klasördeki klasör):

cp -r css images js backups ar/

Not: Bu yalnızca içeriğin kendisinin kopyalanmasından farklıdır (klasördeki klasörlerin içerikleri):

cp -r css/ images/ js/ backups/ ar/

4
eğik çizgiler bir fark yaratır! Her zaman şüpheli, hiç bilmiyordum
Peter Perháč 31:17

2
eğik çizgiler testimde fark yaratmıyor. cpdeğil rsync. ancak cp -r css/. images/. ar/içerikleri dizinler olmadan kopyalar. cp versiyonum "cp (GNU coreutils) 8.29".
kaynakjedi

1

Yanıt basit ve Debian'da çalışıyor "aslında nasıl yaptım" (test edildi) / etc içinde olduğunuzu ve sabit diskinizi biçimlendirmeden önce bazı dosyaları ve klasörleri kopyalamak istediğinizi söylüyor (nedense) aşağıdakini yazın ve aşağıda belirtilen her şey / mybackups / klasörüne kopyalanacaktır :

sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/

Yukarıda gördüğünüz gibi / boot / grub / veya / opt / gibi konumlarına işaret ederek dışardan vb. klasörleri kopyalamaya çalıştım!


1
-A zaten içerdiği için -r gerekli olmadığına inanıyorum (via: man).
David Potočnik

-2

Yalnızca cpkomutu kullanarak iki dizini kopyalayamazsınız .

-rSeçeneği kullanarak yinelemeli olarak kopyalayabilirsiniz .

Örneğin:

cp -r <source> <destination> 
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.