如何根据扩展名移动特定文件

如何根据扩展名移动特定文件

我想要一个命令,允许根据文件的扩展名选择特定的文件并将它们移动到另一个目录。

答案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 

因此,在执行此操作之前,您必须切换到有文件的目录。

相关内容