因此,经过大量搜索并试图解释其他人的问题和对我需求的回答后,我决定问自己。
我正在尝试采用一个充满图像的目录结构并将所有图像(无论扩展名如何)放在一个文件夹中。除此之外,我希望能够在此过程中删除与某些文件名匹配的图像。我有一个 find 命令可以为我输出所有文件路径
find -type f -exec file -i -- {} + | grep -i image | sed 's/\:.*//'
但是如果我尝试使用它来复制文件,我会遇到文件名中的空格问题。
cp `find -type f -exec file -i -- {} + | grep -i image | sed 's/\:.*//'` out/
我做错了什么,有没有更好的方法来做到这一点?