どのように私は次のコマンドを行うだろうか?これは私が持っている次の擬似コードです: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はstdinをとり、指定されたコマンドのコマンドライン引数に変換します。 –
'ls -U'はディレクトリ順のファイルをリストします。これは本質的に任意です。それがあなたが使いたい基準であると確信していますか? –
ファイル名のいずれかにスペースまたはその他の特殊文字が含まれていると、現在の応答が両方失敗することに注意してください。 –