2012-02-04 216 views

回答

3

您只需拨打:

\rm -f $(<file.txt) 

要删除一个名为file.txt的文件中列出的所有文件(1元当然行)。

+0

我会尝试你的方式,因为猫的方式不工作 – mystycs 2012-02-04 08:30:10

+0

我怎样才能确保这些文件被删除? – mystycs 2012-02-04 08:32:29

+1

除了'rm -f',你可以使用'rm -i'来显示每个文件给你,并在删除之前请求确认。 – anubhava 2012-02-04 08:39:22

3

假设你有一个文件“文件”:

foobar.txt 
frob 
media/music.m3u 

然后你可以管的内容xargs,这将追加每行的管道,在东西线到指定的参数,并执行它:

cat file | xargs rm

2

作为一个bash一个衬里

cat yourfile.txt |while read line; do rm ${line}; done 
+0

所以我需要添加一堆这些行与文件名?我该如何命名批处理文件,以及如何在终端中运行它? – mystycs 2012-02-04 08:18:19

+0

原则与presnel的我相信(xargs非常整洁)相同。你说你有一个文件列表,创建一个文件“yourfile.txt”列出所有文件名,然后在bash提示符下运行该命令。 – 2012-02-04 08:20:56

+0

了解,因为我有大约30,000个文件需要删除哈哈。 – mystycs 2012-02-04 08:22:04