【发布时间】:2012-07-19 08:47:40
【问题描述】:
我有两个目录,一个是空的。
第一个目录有许多带有隐藏文件的子目录。当我 cp -r 内容从第一个目录到第二个目录时,隐藏文件也会被复制。有什么办法可以逃脱?
【问题讨论】:
-
这是可行的,但复制后删除它们可能更简单
-
是的,但在我的情况下,将隐藏文件复制到其他位置是一种安全隐患。
我有两个目录,一个是空的。
第一个目录有许多带有隐藏文件的子目录。当我 cp -r 内容从第一个目录到第二个目录时,隐藏文件也会被复制。有什么办法可以逃脱?
【问题讨论】:
您可以使用rsync 代替cp:
rsync -av --exclude=".*" src dest
这不包括隐藏文件和目录。如果您只想排除隐藏目录,请在模式中添加斜杠:
rsync -av --exclude=".*/" src dest
【讨论】:
你可以的
cp -r SRC_DIR/* DEST_DIR
排除 SRC_DIR 级别中的所有 .files 和 .dirs,但仍会复制下一级子目录中的所有隐藏文件。
【讨论】:
cp SOURCE/[!.]* TARGET.
【讨论】: