環境
Ubuntu20.4
やったこと
まずはテスト用のファイルを3つ作成する。
touch test{1..3}.txt
作成されていることを確認する。
ls -l test*.txt
作成した3つのファイルが検索できることを確認する。findでワイルドカードを使うとき、ダブルクォーテーションで囲んであげないとエラーになります。
find . -name "test*.txt"
つまり、このような記述だとコマンドエラーになります。
find . -name test*
逆に、lsの場合は、ls -l "test*.txt"とするとエラーになります。
さて、3つのファイルを削除してみましょう。
find . -name "test*.txt" -exec rm -fv {} \;
removed './test1.txt'
removed './test2.txt'
removed './test3.txt'
ファイルが表示されていなければOK。
ls -l
もう一度、テストファイルを作成します。
touch test{1..3}.txt
ls -l test*.txt
このコマンドでも、同じように削除できます。
find . -name "text*.txt" | xargs rm -fv
removed './test1.txt'
removed './test2.txt'
removed './test3.txt'
ファイルが表示されていなければOK。
ls -l