linux 如何从所有子文件夹级别中排除filetype?[关闭]

xkrw2x1b  于 2023-03-22  发布在  Linux
关注(0)|答案(1)|浏览(115)

**已关闭。**此问题为not about programming or software development。当前不接受答案。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
2天前关闭。
Improve this question
我想知道如何使用cp从所有更深层次的sunfolders中排除所有文件类型。最终我想找到一种方法来排除所有文件并只复制文件夹,但我的语法不像我预期的那样工作。
例如,/home/(username)/Downloads/test/在多个子文件夹中有.pdf文件,我想将test/文件夹复制到/home/(username)/Desktop/文件夹。
我使用的语法是cp -p -R“/home/(username)/Downloads/test/!(*.pdf)”“/home/(username)/Desktop
这只会直接排除test/文件夹中的.pdf文件,但不会递归地从test/subfolder 1/、test/subfolder 2/等文件中导出.pdf文件。
如何使用cp命令从所有嵌套较深的子文件夹中排除.pdf文件?
谢谢!

anauzrmj

anauzrmj1#

cp with --exclude:

cp -r --exclude="*.pdf”<source_path><destn_path>

or

rsync with --exclude:

rsync -r --exclude="*.pdf”<source_path><destn_path>

相关问题