【发布时间】:2017-03-08 15:13:02
【问题描述】:
我有一个包含大约 500 行的文本文件。每行都是文件的绝对路径。我想使用脚本删除这些文件。
有一个建议here,但我的文件中有空格。他们已经用\ 处理以逃离空间,但它仍然不起作用。有关于空白问题的讨论,但没有解决方案。
我不能简单地使用find 命令,因为这不会给我准确的结果,我需要使用列表(通过运行find 并编辑出差异来创建)。
编辑:一些上下文。我注意到iTunes已经重新下载并复制了多首歌曲并将它们与原始歌曲放在同一目录中,例如,在特定专辑目录中是'01 This Song.aac'和'01 This Song 1.aac'。
我运行find 来生成一个文本文件,其中包含所有匹配“* 1.*”的歌曲,以获取以 1 结尾但任何文件类型的歌曲。我在我的 iTunes Media/Music 目录中运行了它。
文件中包含的其中一些歌曲的编号为 1,但实际上并不是重复的(环境的受害者),所以我手动删除了它们。
我留下的文件大约有 500 行,其中的歌曲都包括文件名中的空格。因为这是一个 iTunes 问题,所以一个目录中只有几首歌曲,然后在另一个目录中更多,然后是另一个,依此类推——我不能只在单个目录上运行脚本,它必须递归工作并且只运行在我的 list.txt 中命名的文件上
【问题讨论】:
标签: unix delete-file rm