【发布时间】:2016-05-04 07:31:43
【问题描述】:
谁能告诉我以下以“#”开头的文件删除方式有什么问题。
目录中的文件:
ola@ola:~/.scratch/hmm$ ls
five #four #one six #three #two
ola@ola:~/.scratch/hmm$
ola@ola:~/.scratch/hmm$ ls . |grep "#.*" |xargs rm -rf
ola@ola:~/.scratch/hmm$ ls
five six
ola@ola:~/.scratch/hmm$
Ps : 参考以下问题询问
【问题讨论】:
-
为什么需要
ls和grep。可以只是rm -- ./#* -
你也可以看到我对你之前的问题的类似评论
-
我做了,我更喜欢你的,因为它很简单,我想知道这是否有什么问题......因为我对 xargs 不是很熟悉,所以我想知道 xargs 是否正确使用或只是巧合,我得到了想要的结果。
-
您的命令可以运行,但容易出错,因为文件名在 Unix 中可以包含空格字符