簡體   English   中英

刪除所有文件和目錄-除非指定

[英]Delete all files and directories - except specified

一直在尋找這個。 我們有一個公共目錄,每個人都擁有rwx權限。 為了防止這種情況超出范圍,我需要每月清除一次。 沒問題,除了我應該保留2個目錄-其中一個目錄的名稱中帶有空格。

我有這個find命令,其中列出了應刪除的內容;

find /COMMON/* | grep -v 'keepthis' | grep -v 'keep this too'

但是,我對如何rmdelete輸出rm

我在Google上搜索了數以百萬計的建議,但它們不適合-我相信是因為目錄名中的空格。
那么:命令應該如何結束才能起作用?

發送到xargs然后rm:

find /COMMON/* -maxdepth 0 | grep -v 'keepthis' | grep -v 'keep this too' | xargs -rd '\n' rm -r --

根據您的建議進行編輯 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM