2017-08-21 7 views
0

私のcdnで使用されているフォルダを削除しようとしています。これは、要求されたすべてのファイルがそのフォルダであることを意味します。これは私のメインフォルダ内に約1億個のフォルダを積み重ねています。フォルダに100万を超えるファイルがある場合、フォルダとそのすべてのコンテンツを削除する

内部のすべてのコンテンツを削除するにはどうすればよいですか? rm -rfを試してみると、引数リストのエラーが長すぎます。

rm -rf * 

エラーメッセージ「引数リストが長すぎる」です:

+5

正確なコマンドラインは何ですか? 'rm -rf'自体は何もしないからです。どのような議論をしていますか? – larsks

+2

あなたが削除しようとしていることは、少し不明です。あなたは「内部のすべてのコンテンツを削除しようとしている」と言っていますが、タイトルには「フォルダとそのすべてのコンテンツを削除しています」と表示されています。それがフォルダとその内容の場合は、 'rm -rf folder_name'を使用してください。それは 'folder_name'とその中のすべてを削除します。 – lurker

+0

[linuxのファイルを削除しますか?](https://stackoverflow.com/questions/44952355/delete-file-in-linux) – dlmeetei

答えて

0

あなたの投稿が...おそらく

少し混乱で、確かにserverfaultのために属するが、何をやろうとしていることのようなものがあります引数リストの固定メモリサイズを持つbashから。したがって、rm -rf *を実行すると、bashはすべてのファイル/フォルダのリストを削除してから削除します。サイズを確認するには:あなたは、フォルダ全体を削除したい場合は

getconf ARG_MAX 

を、ちょうどrm -rf folder/*は動作するはずです。

ただし、フォルダ内のファイルを削除したい場合は、

find /folder/ -type d -exec rm -rf {} \; 

これは、削除されたすべてのディレクトリ(-type d)が1つずつ削除されることを示します。

関連する問題