2012-07-11 184 views

回答

9
rm -i <directory>/* 

這應該做的伎倆

編輯:添加-i以防萬一(安全第一)。目錄應該是一個完整或相對路徑(例如/tmp/foo../trash/stuffs

+0

有沒有辦法刪除而不提供路徑?從CD-D到你的目錄? – BIOS 2012-07-11 09:56:35

+0

當然,您可以隨時cd到您的目錄,然後執行「rm -i *」請注意,-i標誌將強制確認每次刪除,是否僅僅爲了安全起見(如果您錯誤放置/在你的命令行中,你提供了一個-r標誌......) – BigMike 2012-07-11 10:00:06

+0

我正在使用rm -r *,但它要求對每個文件刪除進行確認。要阻止這是rm -rf *是?試圖從當前目錄中刪除全部。 – BIOS 2012-07-11 10:11:03

5

嘗試

rm -r yourDirectory/* 

它刪除了「yourdirectory」目錄中的所有文件

+0

有沒有辦法刪除而不提供路徑?從CD-D到你的目錄? – BIOS 2012-07-11 09:56:23

+0

如果您已經在目錄中,只需鍵入 「rm -r *」 – Amxx 2012-07-11 09:57:56

+0

我不會建議unix新手使用-r開關,如果OP在命令行中錯誤地放置了/,該怎麼辦? – BigMike 2012-07-11 10:00:56

2

您可以刪除所有文件形成當前目錄使用rm * 如果要從特定目錄中刪除,請輸入rm /path/*

0

您可以使用rm -r /UrDir/*.* 這將忽略子目錄

0

的文件這將幫助你,

rm path/* 

如:

rm ../mydir/* 

在此命令,如果mydir有任何sub_directory!它會引發錯誤消息並跳過該子目錄並刪除主目錄中的其餘文件。

3

您可以使用find /path/to/your/folder/ -delete刪除該文件夾中的所有內容。

儘管通配符rm會面對太多文件(「參數列表太長」),但無論有多少文件都可以使用。

你也可以把它刪除的文件只,但保留所有子目錄:

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

你也可以指定任何其他標準find支持限制「結果」。

+0

這是保存目錄結構的最佳答案。 – 2016-02-11 16:08:37

+0

這是最接近正確的答案,因爲其他建議的解決方案忽略隱藏文件(以'。'作爲前綴)。但是,如果不指定'-mindepth 1','find'命令也會對命令行參數起作用。有了這個補充,解決方案是正確的。 – Parakleta 2017-12-12 05:09:51

1

如果您在目錄要刪除所有文件,然後下面的命令正常工作:如果你想刪除所有文件以及所有目錄,這意味着所有的東西,然後嘗試

rm * 
0

這個:

rm -rf * 
相關問題