Rm
刪除意外提取的文件
可能重複:
這是一個非常煩人的現象。有時,我會下載一個存檔 (
tar.gz, tar.bz2, zip, rar, etc
) 並在文件目錄中執行tar xf [file]
(或類似的)。在極少數情況下,所有文件都提取到目前工作目錄而不是子目錄中。這可能導致數百個文件和數百個模式無法使用模式匹配解決方案簡單地刪除。有沒有辦法獲取存檔的文件內容,然後刪除目前工作目錄中該列表中的所有文件?
您可以列出存檔的內容,然後使用 xargs 將列表傳遞給 rm
tarball 範例(不使用
rm
第一個進行測試):tar tfz archive.tar.gz | xargs rm -rf
假設所有文件都是在同一日期/時間提取的,您可以編寫一個單行並將正則表達式傳遞給
rm
.