我该如何执行以下命令?这是下面的伪代码,我有:如何删除unix中的X文件
ls -U | head -4 < rm *
我想删除以下四个文件
[email protected]:/tmp$ ls -U | head -4
c9e5aff2-f4f6-459e-9752-466625165fa0.jpg
815626f8-2650-4596-94b9-796a82780390.jpg
b9259a6b-b421-4b64-ba4d-72fd632703a3.jpg
78c243e7-43df-417d-9dcf-a4578f1c1f20.jpg
这将永远不会工作。那会将'rm'的输出重定向为'head'的输入。 'ls | head -4 | xargs rm' xargs接受它的标准输入并把它变成指定命令的命令行参数。 –
'ls -U'按目录顺序列出文件,这实质上是任意的。你确定这是你想使用的标准吗? –
请注意,如果任何文件名包含空格或某些其他特殊字符,则两个当前答案都可能失败。 –