使用ls来记录文件列表

时间:2015-09-24 14:47:52

标签: find ls xargs rm

我解压缩了大量文档并忘记勾选“保留目录结构”,现在尝试删除所有这些文件。这些文件位于我的“下载”文件夹中,没有文件夹结构。

我已在另一个位置再次解压缩该文件,并尝试使用以下命令删除平面文件。

for file in $(find . -type f -printf '~/Downloads/%f\n'); do rm $file; done

它说不能删除文件,因为它不存在,但如果我复制路径它会吐出rm,它会找到并删除它。

rm: cannot remove `/home/macpherson/Downloads/SN74LS14N': No such file or directory

xargs

的结果相同

有什么想法吗?

谢谢汤姆

1 个答案:

答案 0 :(得分:0)

在其他地方提取相同的存档(如果需要,可以在以后安全地删除它)。然后使用它来查找必须删除的文件:

find . -type f | sed -e 's/.*\//\/home\/macpherson\/Downloads\//' | xargs rm