我正在将所有子目录及其内容复制到我当前的目录,如下所示:
cp -r dirToCopy/* .
但是在文件夹dirToCopy
中,有一个名为dirNotToCopy
的子文件夹,不应复制。
如何从表达式中过滤掉该特定文件夹?
使用扩展的globbing:
shopt -s extglob
cp -r dirToCopy/!(dirNotToCopy) .
好吧,如果你想在单行中这样做:
find /path_to/dirToCopy -mindepth 1 -type d ! -name dirNotToCopy -exec cp -r {} . \;
另一种做同样的方式。