2012-07-11 16 views

答えて

9
rm -i <directory>/* 

これはトリック

EDIT行う必要があります。念のため(安全第一)に-i追加します。ディレクトリは

+0

パスを指定せずに削除する方法はありますか?私はcd - dのディレクトリから? – BIOS

+0

もちろん、あなたのディレクトリにcdして "rm -i *"を実行することができます。-iフラグは、それぞれの削除の確認を強制します。安全のためだけにあります。コマンドラインで-rフラグを指定すると...) – BigMike

+0

rm -r *を使用していますが、各ファイルの削除時に確認を求めています。これを止めるにはrm -rf * yes?現在のディレクトリからすべてを削除しようとしています。 – BIOS

5

は、すべてのファイルを削除することができ、それは「yourdirectory」ディレクトリ

+0

パスを指定せずに削除する方法はありますか?私はcd - dのディレクトリから? – BIOS

+0

すでにディレクトリに入っている場合は "rm -r *" – Amxx

+0

と入力してください。-rスイッチを使用するための初心者にはお勧めできませんが、OPがコマンドラインに/を置き忘れた場合はどうなりますか? – BigMike

2

内のすべてのファイルを削除します

rm -r yourDirectory/* 

を試してみてください(例:/tmp/fooまたは../trash/stuffs)完全または相対パスにする必要があり、現在のディレクトリを形成rm * を使用して特定のディレクトリから削除する場合は、rm /path/*

0

を入力してください。rm -r /UrDir/*.*mydirはどんなsub_directoryを持っている場合、このコマンドで

rm ../mydir/* 

: これは

rm path/* 

例えば、これはあなたを助けるサブディレクトリ

0

内のファイルを無視するだろう!それはエラーメッセージを発生させ、そのsub_directoryをスキップし、メインディレクトリのファイルの残りを削除します。

3

find /path/to/your/folder/ -deleteを使用すると、そのフォルダ内のすべてを削除できます。

ワイルドカードrmが多すぎるファイル(「引数リストが長過ぎます」)では、いくつのファイルが存在しても問題ありません。

また、それが唯一のファイルを削除するが、すべてのサブディレクトリを保存することができます:

find /path/to/your/folder/ -type f -delete 

ます。また、「結果」を制限するためにサポートしていfindその他の条件を指定することができます。

+0

これはディレクトリ構造を保持するので、これが最良の答えです。 –

+0

提案されたソリューションはすべて、隠しファイル( '。'が前に付いています)を無視するため、これは正解に最も近いものです。しかし、 'find'コマンドは、' -mindepth 1'を指定しない限り、コマンドライン引数にも作用します。その追加で解決策は正しいです。 – Parakleta

1

あなたはすべてのファイルを削除したいディレクトリにある場合、次のコマンドが正常に動作します:

rm * 
0

あなたはすべてのものを意味し、すべてのファイルだけでなく、すべてのディレクトリを削除したい場合は、してみてくださいこれは:

rm -rf * 
関連する問題