ディレクトリ内のすべての.pngファイルを削除し、削除ファイル名をテキストファイルに保存したい。私は次のコマンドでこれを行うことができました:削除する前にファイル名を書き込む
find . -name "*.png" -delete -print >> log.txt
すべて正常に動作し、ログにはファイルのパス全体が削除されます。しかし、削除するファイルが複数ある場合、ログに置かれる名前はすべて同じ行にあります。
C:/Users/Dragos.Cazangiu/Desktop/TesteCyg/CMDER/New Bitmap Image3.pngC:/Users/Dragos.Cazangiu/Desktop/TesteCyg/CMDER/2.pngC:/Users/Dragos.Cazangiu/Desktop/TesteCyg/CMDER/New Bitmap Image.png
は、どのように私はそれが新しい行に各ファイルを置くことができますし、また、どのように私は、パスの前にメッセージを追加することができ、のようなもの「削除されたファイルは次のとおりである:」
ありがとうございます!
明示的にprintfのポイントが表示されない '\ n'。これは実際にはデフォルトです。また、 '{} \;'はここで間違っています。 '-exec'オプションに固有の構文です。なぜこれが受け入れられたのか不思議。 – hek2mgl
@ hek2mgl:コードを読んで(理解しましたか) –
私はあなたが '-exec printf'を見逃したことを認めます。しかし、それは多かれ少なかれ同じです。あなたは '\ n'を出力していますが、これはデフォルトです。 – hek2mgl