私が得た最も近いものは
# rm /path/to/directory/*.*
がありますが、これは拡張子のないファイルには使えません...。
Linuxは拡張子を使いません。ファイル名に拡張子をつけるかどうかは、ファイルの作成者の判断に委ねられている。Linuxは1バイト目を見て、どんなファイルかを判断します。
ディレクトリ内のすべてのファイルを削除するには
rm /path/to/directory/*
例えば、-r
オプションを使うこともできます。
rm -r /path/to/directory/*` とします。
とすると、コンテンツを削除しているディレクトリの中にあるサブディレクトリもすべて(そのコンテンツも含めて)削除されます。そうしないと、ディレクトリを削除していないことを知らせるエラーが表示されます。
もし、/path/to/directoryにあるファイルだけを削除したい場合は、次のようにします。
find /path/to/directory -type f -print0| xargs -0 rm
または
find /path/to/directory -type f -exec rm '{}' \;
findで負荷をかけることができます。利点は、見つかったものを
rm` にパイプすることなくリストアップできるので、開始する前に何が削除されるかを知ることができます。