2015-04-14 16 views
12

Bir klasörü eski MS-DOS kullanarak yaptığı gibi geçerli dizine kopyalamak için aynı bir komut olup olmadığını merak ediyorum. Hatta (Linux cp komutu bir dizini geçerli dizine kopyalamak için

cp -rT /home/hope/subfolder . 

tüm dosyaları kopyalar:

/var/www/ 

Ben klasör ve dosyaları var:

/home/hope/subfolder/docs/ 
/home/hope/subfolder/images/ 
/home/hope/subfolder/.config 
/home/hope/subfolder/readme.txt 

aşağıdaki komutu biliyorum benim geçerli dizin konumu diyelim "alt klasör" içindeki gizli dosyaları ve klasörleri geçerli dizine ekleyin, böylece sonuç şöyle olur:

Bu ince olmasına rağmen

cp -rT /home/hope/subfolder ./subfolder 

, bazen ben hedef için karmaşık bir klasör adları için hataları yapacağını bulmak:

olan şimdiki yerine kaynak klasörü kopyalamak için bu komuta benziyor hatta bu

cp -rT /home/hope/subfolder /var/www/. 
gibi

cp -rT /home/hope/subfolder . 

: Bunun gibi bir komut kullanmak için bir yol yoktur, aşağıdaki sonuca sahip olabilir:

/var/www/subfolder/docs/ 
/var/www/subfolder/images/ 
/var/www/subfolder/.config 
/var/www/subfolder/readme.txt 

Teşekkür ederiz. ,

cp -r /home/hope/subfolder . 

-T parametresi bir dosya olarak hedef argüman davranır hiçbir kopyalama tüm eğer seyircisiyle buluşacak: o düzgün çalışmasını komutu engeller ne kadar

+0

cp -r/home/hope/subfolder/var/www/ –

+0

'u denediniz mi? -T' parametresini atlayın ve tam olarak istediğiniz şeyi yapın. – foobar

cevap

19

Sadece -T parametresini ihmal aslında bir dizin.

Dostça hatırlatma

: hemen hemen tüm Unix komutları ana bariyer/ev parçasıydı benim için bir sorun :)

+0

Anladım :) "Alt klasör" içindeki gizli dosyaları kopyalamaya da izin verecek mi? Teşekkürler! – user702300

+0

Kesinlikle öyle olacak. –

0

durumunda dışarı denemeye değer bir --help komut satırı argümanı var. Evimdeki, evimdeki mevcut klasöre 'a' harfi ile başlayan bir klasörden dosyaları kopyalamam gerekiyordu. Bu yüzden, bu benim için işe yaradı:

cp home/tmp/a* ./ 

.

gibi komutları deniyordum, ama işe yaramadı.