小编lun*_*boy的帖子

如何按文件扩展名递归复制文件?

我想将子目录中具有特定扩展名的所有文件复制到不同的文件夹。我不想维护目录结构,我只想将找到的所有文件复制到不同的文件夹中。

我用这个命令来做到这一点:

cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/
Run Code Online (Sandbox Code Playgroud)

但是,我注意到,如果它遇到文件夹或文件中带有空格的文件,则该cp函数不知道该怎么做,并且出现如下错误:

cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

请注意,它的一个文件: ./Temporary_Items/martin/Problem Files/nav-YCA136843.aac

但是由于“问题文件”中的空间,它很困惑。

command-line files find cp

3
推荐指数
1
解决办法
4076
查看次数

标签 统计

command-line ×1

cp ×1

files ×1

find ×1