Ubuntu'nun cp
bu özelliğe sahip olması güzel , ancak kendinizi olmayan bir makinede bulmanız gerekiyorsa (BSD stili cp
, örneğin OS X'in de olmaması), bunu yapmak çok kolaydır find
. Burada iki katmanlı olarak (okunabilirlik için):
% cd original_dir
% find . -type d -exec mkdir -p ../copy_dir/{} \;
% find . -type f -exec touch ../copy_dir/{} \;
Eğer copy_dir
zaten var, sen atlayabilirsiniz -p
için argüman mkdir
beri find
dizin ağacı yukarıdan aşağı erişir. Büyük işler için, sizinle komutları sonlandırma başka milisaniye kadar kapalı tıraş edebilirsiniz +
yerine \;
sizin eğer find
(muhtemelen yapar) destekleri bunu.
Düzenleme: sembolik bağlantıları nasıl ihmal yukarıdaki komutları, üçüncü vadede ile kopyalanabilir find
( do not ile bu bir sona +
):
% find . -type l -exec cp -R {} ../copy_dir/{} \;