2017-05-05 67 views
0

请如何删除特殊组contoso中的所有文件和文件夹?Linux如何删除组中的所有文件和文件夹Contoso

drwxr-x--- 2 root  contoso  850 Apr 20 10:07 jasteps 
-rwxr-x--- 1 root  contoso 394870 Mar 23 18:52 kedb.3.xml 
drwx------ 2 root  root   117 Apr 19 10:43 trweT 
drwx------ 2 root  root   117 Apr 18 15:16 tmewLQrt 
drwxr-xr-x 2 beswbm sapsys  117 May 5 09:40 hswdata_bpqadm 
drwxr-xr-x 2 estsdm sapsys  117 Apr 28 12:04 hspewwata_eptadm 
drwxr-xr-x 2 oracle dba   117 May 5 10:01 hfeta_oracle 

回答

-1
cd/

find . -group contoso > files.txt 

for i in `cat files.txt`; do 
    rm -rf $i; 
    done 

但使用命令要小心,因为RM -rf会一直删除文件和文件夹,而不要求确认。

+0

用于在for循环中使用'cat files.txt'。请阅读[BashFAQ](http://mywiki.wooledge.org/BashFAQ/001)和[循环浏览Bash中的文件内容?](http://stackoverflow.com/questions/1521462/looping-through-文件中的内容) – dawg

+0

'rm -rf $ i' - 你需要引用'$ i'就像这样:'rm -rf“$ i”' – dawg

+0

整件事情比较好这样做:'找。 [初选] print0 | xargs -0 [做你需要做的每件事]'。 – dawg

相关问题