2017-10-12 16 views
0

ディレクトリを再帰的に処理し、jsとマップ拡張子を持つすべてのファイルを削除する必要があります。私は現在、それが動作しない持っているものUnixコマンドが動作しない

は、このコマンドを使用して、間違って明らか

find . -name *.js -or -name *.map | xargs rm 

何ですか?

+0

最初に、安全な方法でデバッグしてください。 'xargs rm'を' xargs echo'に変更し、あなたの出力を検証してください。第2に、コマンドラインから実際のコマンドを試してから、エイリアスを実行してください。だから、そのコマンドをシェルで実行し、あなたが得るものを見てください。見つかったすべてのファイルの名前が表示されます。空の場合は、ファイル名に問題があるか、ファイルがありません。 –

+0

findコマンドが問題で、何も返されません。エイリアスは一切含めてはいけません。 – reza

+0

Findコマンドは、私のたくさんある.pyで終わるファイルのシェルで動作します。問題はコマンドではなく、それが何を進めているかです。 –

答えて

3

シェルはおそらくfindの引数を展開しています。見積もり:

find . \(-name '*.js' -or -name '*.map' \) -delete 
+1

現在のディレクトリに一致するファイルがないと、元のコマンドが機能する可能性があることに注意してください(シェルと設定に応じて)。 –

関連する問題