Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Ubuntu を実行しているコンピューターには、すべて「index.html.n」という名前の何百ものファイルでいっぱいのフォルダーがあります。ここで、n は 1 から始まり、上に向かって続きます。これらのファイルには、実際の html ファイル、画像ファイル (png および jpg)、および zip ファイルがあります。
私の目標は、zip アーカイブを除くすべてのファイルを完全に削除することです。rmとの組み合わせfileだと思いますが、正確な構文はわかりません。
rm
file
最初findに一致するファイルを検索し、次にfileファイル タイプを取得します。sed他のファイル タイプを排除し、ファイル名以外のすべてを の出力から削除しますfile。最後にrm、削除する場合:
find
sed
find -name 'index.html.[0-9]*' | \ xargs file | \ sed -n 's/\([^:]*\): Zip archive.*/\1/p' | xargs rm