关于xargs的小BUG
发表于 : 2015-04-10 10:57
suse@linux-337q:~/downs> find . -name '*.txt'
./d.txt
./新建 文件夹/m.txt
suse@linux-337q:~/downs> find . -name '*.txt' | xargs rm -rf
suse@linux-337q:~/downs> find . -name '*.txt'
./新建 文件夹/m.txt
为什么删不掉m.txt?有问题吧。
我换一种方法:
suse@linux-337q:~/downs> find . -name '*.txt' -exec rm -rf {} \;
suse@linux-337q:~/downs> find . -name '*.txt'
suse@linux-337q:~/downs>
这回好了,为什么是这样呢?好像只有在带空格的中文文件夹中才会有此问题。
./d.txt
./新建 文件夹/m.txt
suse@linux-337q:~/downs> find . -name '*.txt' | xargs rm -rf
suse@linux-337q:~/downs> find . -name '*.txt'
./新建 文件夹/m.txt
为什么删不掉m.txt?有问题吧。
我换一种方法:
suse@linux-337q:~/downs> find . -name '*.txt' -exec rm -rf {} \;
suse@linux-337q:~/downs> find . -name '*.txt'
suse@linux-337q:~/downs>
这回好了,为什么是这样呢?好像只有在带空格的中文文件夹中才会有此问题。