以下方法有什么问题(rm + xargs)

时间:2016-05-04 07:31:44

标签: linux bash grep xargs rm

任何人都可以告诉我在下面的文件删除方式中出现了什么问题,以"#"开头。

目录中的文件:

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:请参考以下问题

Bash: How do I delete all my textfiles starting with #?

1 个答案:

答案 0 :(得分:0)

ls可能会列出多个列中的文件,并且您的正则表达式也不会锚定到文件名的开头。包含空格的文件名也会有问题。