simple mind Asked: 2015-11-11 10:32:14 +0800 CST2015-11-11 10:32:14 +0800 CST 2015-11-11 10:32:14 +0800 CST 如何仅从文件夹和子文件夹中复制 pdf? 772 我有一个包含大约 20 个子文件夹的文件夹,每个子文件夹有 10-15 个子文件夹。有没有办法,使用 CLI 只将 PDf 文件移动到新文件夹? command-line 3 个回答 Voted muru 2015-11-11T10:41:28+08:002015-11-11T10:41:28+08:00 您可以在启用cpbash 的情况下使用globstar(请参阅关于递归 globs 的 U&L 问题): shopt -s globstar cp some/folder/**/*.pdf target/folder 或者,find: find some/folder -iname '*.pdf' -exec cp -t target/folder {} + Best Answer Raphael 2015-11-11T10:40:21+08:002015-11-11T10:40:21+08:00 要仅复制所有子目录中的 pdf,请键入: rsync -rv --include '*/' --include '*.pdf' --exclude '*' /path/to/parent/source/directory/ /path/to/Destination/directory Sergiy Kolodyazhnyy 2015-11-11T10:46:16+08:002015-11-11T10:46:16+08:00 findwith -execflag 是合适的。默认情况下它是递归的并下降到子文件夹 如果我想将所有 png 文件从 Downloads 移动到 Downloads/PNG 文件夹,我会这样做: find $HOME/Downloads -type f -iname "*.png" -exec mv -t $HOME/Downloads/PNG {} + 在你的情况下, find /path/to/top/folder -type f -iname "*.pdf" -exec mv -t /some/other/place {} +
您可以在启用
cp
bash 的情况下使用globstar
(请参阅关于递归 globs 的 U&L 问题):或者,
find
:要仅复制所有子目录中的 pdf,请键入:
find
with-exec
flag 是合适的。默认情况下它是递归的并下降到子文件夹如果我想将所有 png 文件从 Downloads 移动到 Downloads/PNG 文件夹,我会这样做:
find $HOME/Downloads -type f -iname "*.png" -exec mv -t $HOME/Downloads/PNG {} +
在你的情况下,
find /path/to/top/folder -type f -iname "*.pdf" -exec mv -t /some/other/place {} +