Linuxで* .txtパターンを除くすべてのファイルを削除する方法は?

Linuxで* .txtパターンを除くすべてのファイルを削除する方法は?

txt現在のディレクトリ内のすべてのファイルを削除する方法を知っていますrm *.txt。現在のディレクトリからファイルを除くすべてのファイルを削除する方法を知っている人はいますかtxt

ベストアンサー1

あなたはそれを使用することができますfind

find . -type f ! -name '*.txt' -delete

またはbashの拡張ワイルドカード機能:

shopt -s extglob
rm *.!(txt)

またはzshから:

setopt extendedglob
rm *~*.txt(.)
#  ||     ^^^ Only plain files
#  ||^^^^^ files ending in ".txt"
#  | \Except
#   \Everything

おすすめ記事