我想要一个命令,允许根据文件的扩展名选择特定的文件并将它们移动到另一个目录。
答案1
您可以使用以下方法从一个目录轻松完成此操作:
mv /path/to/original/directory/*.pdf /path/to/new/directory
递归移动的命令可能稍微复杂一些。不过,这应该可以解决问题:
find /original/directory/ | grep '\.pdf' | xargs -I {} mv {} /path/to/new/directory/
第二条命令/original/directory
将递归搜索.pdf
文件。
答案2
为什么不
cp /path/to/dir/where/pdf/are/*.pdf /path/to/where/ever
答案3
另一种使用递归 glob 的方法(在 zsh 和 bash 中可用):mv /path/to/original/directory/**/*.pdf /path/to/new/directory/
答案4
命令:
for file in { ls *. pdf}
do
mv "$file" /destination /here
done
因此,在执行此操作之前,您必须切换到有文件的目录。