我必须删除remove.txt指定的文件 看起来像这样:
img_8138.dng.jpg
img_8140.dng.jpg
img_8141.dng.jpg
img_8143.dng.jpg
我从网上尝试了几条建议:
while read file; do rm "$file"; done < remove.txt
xargs -rd '\n' --arg-file=remove.txt rm -i --
rm $(cat /Volumes/space1/remove.txt)
xargs rm <remove.txt
等等
这些文件位于当前目录中的一些 将被删除(remove.txt)。如果我使用rm,删除工作 在当前目录中。但是使用列表我得到了 每次都出错。
rm: cannot remove ‘img_8147.dng.jpg’: No such file or directory
有什么想法会出错吗?
文件中的行是包含前导或尾随空格字符吗?
—
nohillside
@patrix没有前导或尾随空格字符。
—
johne
你可以运行你的第一个命令(
—
nohillside
while
循环) do echo rm "$file"; done
然后只需将其中一个打印的命令复制/粘贴到shell中?