以下命令以網站目錄www為例做介紹,有時候更新網站的時候需要保留比如圖片目錄,或者其他目錄就需要這樣的操作
實例一:
刪除文件夾內所有文件只保留一個文件命令
[root@linuxzgf www]# cd html
[root@linuxzgf html]# ls
a dede include install plus special templets
data images index.php member robots.txt tags.php uploads
[root@linuxzgf html]# rm -rf `ls -I index.php`
[root@linuxzgf html]# ls
index.php
[root@linuxzgf html]#
注釋:
``是TAB上面那個,不是引號 2010-1-14
index.php是要保留的文件名字,此名字可以是文件夾也可以是文件名都可以
實例二:
刪除文件夾內所有文件保留部分文件
[root@linuxzgf www]# cd html
[root@linuxzgf html]# ls
a dede include install plus special templets
data images index.php member robots.txt tags.php uploads
[root@linuxzgf html]# rm -rf ls|egrep -v '(index.php|data)'
[root@linuxzgf html]# ls
data index.php
[root@linuxzgf html]#
ls前的` 符號是tab上面的符號
()緊跟的是單引號
index.php|data 是要保留的文件,此處可以保留多個文件
實例三:
刪除指定擴展名的某類文件但是要保留部分文件
環境如下:具體環境具體解釋和文件名即可
[root@linuxzgf member]# ls
ajax_feedback.php article_edit.php edit_face.php js resetpassword.php uploads_add.php
ajax_loginsta.php buy_action.php edit_fullinfo.php login.php search.php uploads_edit.php
album_add.php buy.php edit_space_info.php mtypes.php shops_orders.php uploads.php
album_edit.php caicai.php feedback.php myfriend.php shops_point.php uploads_select.php
archives_add.php check_card.php flink_main.php mypay.php shops_products.php visit-history.php
archives_do.php config.php guestbook_admin.php mystow.php soft_add.php
archives_edit.php content_list.php images operation.php soft_edit.php
archives_sg_add.php content_sg_list.php inc paycenter space
archives_sg_edit.php control.php index_do.php pm.php spaceskin.php
article_add.php edit_baseinfo.php index.php reg_new.php templets
[root@linuxzgf member]#
實例四:
刪除當前目錄下所有 *.php文件,除了buy.php
方法一:
[root@linuxzgf member]# rm -rf `ls *.php |egrep -v buy.php`
[root@linuxzgf member]# ls
buy.php images inc js paycenter space templets
[root@linuxzgf member]#
方法二:
[root@linuxzgf member]# rm -rf `ls *.php |awk '{if($0!="buy.php")print $0}'`
[root@linuxzgf member]# ls
buy.php images inc js paycenter space templets
[root@linuxzgf member]#
實例五:
排除多個文件 buy.php caicai.php login.php
方法一:
[root@linuxzgf member]# rm -rf `ls *.php |egrep -v '(buy.php|caicai.php|login.php)'`
[root@linuxzgf member]# ls
buy.php images js paycenter templets
caicai.php inc login.php space
[root@linuxzgf member]#
方法二:
這里是用ls得到原始數據,也可以用find命令
[root@linuxzgf member]# rm -rf find *.php |egrep -v \'(buy.php|caicai.php|login.php)'\
[root@linuxzgf member]# ls
buy.php images js paycenter templets
caicai.php inc login.php space
[root@linuxzgf member]#
此命令只刪除了當前目錄下的所有php結尾的文件,子目錄中的php文件是不會被刪除的如inc目錄中的php文件在執行命令后還是存在的
本文作者:宗國鋒 宗國鋒官方網站 轉載請注明原文鏈接http://www.zongguofeng.cn/2010/0115/237.html