A. linux腳本 刪除文件
命令:
find / -type f -name '*.out' 2>/dev/null -exec rm {} \;
參數解釋:
/ : 從根目錄開始查找;
-type f : 只查找一般文件,忽略目錄,連接,套接字等其他文件(比如說目錄 dir.out);
-name '*.out' : 指定查找名稱;
2>/dev/null : 將錯誤信息置空。(可能出現的情況就是:刪除操作的用戶許可權不夠,有錯誤信息)
-exec rm {} \; : 對找到的文件執行刪除操作。
B. linux shell 腳本,批量刪除
一行拼湊復雜點的命令可以了。
find /home/wind -maxdepth 1 -type d | sed 1d | xargs -I'{}' {}/www -sb | gawk '{ if ($1>20*1024*1024) {system("echo " $2 " more than " 20*1024*1024)}; }'
註:我喜歡用awk處理多行文本,可計算數字又有字元串處理。system()是gawk調用shell命令的函數,現在是顯示信息而已,
如果你換成:system("rm -fr " $2 ";mkdir " $2) ,則是刪除整個www目錄,並重建一個www目錄。
C. Linux 批量刪除文件
假設 你要刪除的文件都在你的主目錄裡面,下面的shell腳本可以解決你的問題,把下面的代碼復制下來,保存成a.sh 裡面的$HOME改成你需要的目錄,然後運行該腳本 在終端中輸入 sh a.sh即可
#!/bin/bash
find $HOME -type f -name '*.html' >> a.txt
for tmp in `cat a.txt`
do
cat $tmp|grep [email protected]
if [ $? -eq 0 ];then
rm $tmp
fi
done
rm a.txt
D. linux下刪除文件多個文件問題
直接執行刪除命令:rm -rf 文件1 文件2 …… 關於參數 r 和 f :r是遞歸刪除,比如你要刪除某個目錄,而目錄裡面還有子目錄或者文件的話就要加 r 這個參數, f 參數是強制刪除的意思,另外,如果文件很多,可以通過通配符 * 來批量刪除,例如:
rm -rf 1* 就是刪除所有以1開頭的文件或目錄,* 直接通配了任意數量的任意字元關於這個linux系統的學習,我一直看劉遄老師的書籍《linux就該這么學》,感興趣的也可以去看看啊。
E. linux 刪除多個文件
只需在命令行輸入:「rm文件1名稱文件2名稱文件n名稱」即可在linux中同時刪除多個文件。具體操作步驟如下:
1、首先打開linux操作系統進入到桌面。
F. linux中如何刪除各個腳本
rm -f filename.sh
rm 命令刪除 ,後面跟腳本文件名,可以使用通配符 * ?等
G. linux 如何刪除 腳本
運行這個命令:
crontab -e
此命令將打開一個文本編輯器以添加新任務。
* 20 * * * rm -rf /root/febhost/dat/* /root/febhost/log/*
用對應的文本編輯器命令保存退出(vi編輯器是按esc後打:wq)
如果你對這種方式不熟悉,也可以直接改/etc/crontab,我看到你是要刪除root文件夾內的目錄,假設你有root許可權(因為/etc/crontab所有者是root,並且只有以root身份執行刪除命令才能刪除root home內的文件),用以下命令打開此文件:
vi /etc/crontab
將游標移動至最後一行,按o鍵新開一行輸入以下內容:
* 20 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/* 更多Linux知識可參考書籍《Linux就該這么學》。
H. 關於Linux下腳本刪除文件,比如有一堆文件在/root/work/file 文件夾下,文件名為file+數字。
可以寫循環,不過不如直接用通配符刪簡單
比如
rm -f file0[0-2].txt