cp -r没有隐藏文件


89

我有两个目录,一个是空的。

第一个目录有许多带有隐藏文件的子目录。当我cp -r从第一个目录满意到第二个目录时,隐藏文件也被复制。有什么办法可以逃脱它们吗?


这是可行的,但是在复制后将它们删除可能会更简单
Karoly Horvath 2012年

6
是的,但是将隐藏文件复制到其他位置对我来说是一个安全隐患。
拉胡尔2012年

Answers:



26

你可以做

cp -r SRC_DIR/* DEST_DIR

排除SRC_DIR级别中的所有.files和.dirs,但仍会在下一级别的子目录中复制所有隐藏文件。


6
那正是问题所在.. :)
Rahul 2012年

9
但是它适用于GIT-Repos,如果您不希望将整个GIT-Index复制到.git / ...
Sedat Kilinc 2015年

1
我+这个答案,因为这是我一直在寻找的解决方案。我不想排除树上所有不可见的物体,而只是排除根级的不可见物体!
l008com

另一个变体cp SOURCE/[!.]* TARGET
卡雷尔

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.