3

Ubuntu を実行しているコンピューターには、すべて「index.html.n」という名前の何百ものファイルでいっぱいのフォルダーがあります。ここで、n は 1 から始まり、上に向かって続きます。これらのファイルには、実際の html ファイル、画像ファイル (png および jpg)、および zip ファイルがあります。

私の目標は、zip アーカイブを除くすべてのファイルを完全に削除することです。rmとの組み合わせfileだと思いますが、正確な構文はわかりません。

4

5 に答える 5

1

最初findに一致するファイルを検索し、次にfileファイル タイプを取得します。sed他のファイル タイプを排除し、ファイル名以外のすべてを の出力から削除しますfile。最後にrm、削除する場合:

find -name 'index.html.[0-9]*' | \                
    xargs file | \                                
      sed -n 's/\([^:]*\): Zip archive.*/\1/p' |  
        xargs rm
于 2012-09-06T19:37:30.647 に答える