cp 同一目录中的所有文件,但排除子目录/文件

cp 同一目录中的所有文件,但排除子目录/文件

我正在寻找一种方法来做这样的事情:

cp -R jquery-ui-1.10.3/themes/base/minified ui

..但让它匹配minified文件夹中的所有文件(并且只有它的根目录)并且除了所有子目录/文件之外。

该文件夹有 1 个名为 的子文件夹images,但想要排除将来可能有更多目录的情况。

我可以images随后删除该目录,但如果在未来版本中出现更多子文件夹,则可能会出现问题jquery-ui

答案1

你需要做的就是不要传递标志-R

cp jquery-ui-1.10.3/themes/base/minified/* ui

man cp

   -R, -r, --recursive
          copy directories recursively

默认情况下,cp不会递归到子目录,只复制文件。


如果由于某种奇怪的原因导致默认行为cp失败,您可以随时使用 find:

find -type f jquery-ui-1.10.3/themes/base/minified/* -exec cp "{}" ui \;

相关内容