shell腳本清空文件
① Linux 系統 shell腳本定時 清空系統日誌文件
其實沒有必要寫shell腳本,簡單一句話放在系統定時任務里就行了。
比如你的日誌文件名叫a.log。路徑為/tmp/a.log;
那麼你可以寫個定時任務,這樣做:crontab -e 進入定時任務器,然後把下面這段寫到裡面
00 02 * * * echo " " >/tmp/a.log
然後保存退出就可以了。這段內容意思是,每天凌晨2點自動清空a.log內容。你也可以自己定義多久清一次。比如想10分鍾清一次,就這么寫*/10 * * * * echo " " >/tmp/a.log。具體的crontab時間定義你可以去網路查查。希望對您有用!
② shell腳本刪除文件
你說保留兩天的文件,你周二,周四刪除。周二到周四也就兩天。
③ 求一個shell腳本:刪除指定文件夾下面的所有文件,包括所有的文件夾
cd
/home/nbic/ftp
rm
-rf
*
__________________________
青年,你太懶了,醬紫不好。
下次記得先搜一艘哦,親!
④ shell腳本 怎麼刪除文件夾中的文件
vim
rm.sh
#!/bin/bash
find
.
-type
f
-exec
rm
{}
\;
會將當前文件夾中的文件全部刪除。請謹慎操作!
⑤ 編寫一個shell腳本,刪除當前目錄下空文件
#!/bin/bash
#當前路徑
MYDIR=`dirname"$0"`
#切換到當前路徑
cd"$MYDIR"
#刪除當前文件夾下所有空文件夾
find"$MYDIR"-typed-execrmdir-p{};
#對於文件夾大小大於0的文件夾無效。
#$MYDIR加雙引號可以刪除帶空格的文件夾。
試試看這個代碼。
⑥ 用shell腳本中刪除某文件夾下的七天之前生成的文件夾
oldDate=$(date-d"-7days""+%Y%m%d")。
cdyourFolder#這里寫你的文件夾路徑。
forfolderin$(ls-d*/)。
do。
[${folder%/*}-lt$oldDate]&&rm-rf$folder。
done。
(6)shell腳本清空文件擴展閱讀:
shell腳本:
打開文本編輯器(可以使用vi/vim命令來創建文件),新建一個文件test.sh,擴展名為sh(sh代表shell),擴展名並不影響腳本執行,見名知意就好,如果你用php寫shell 腳本,擴展名就用php好了。
輸入一些代碼,第一行一般是這樣:
#!/bin/bashecho"HelloWorld!""#!" 是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種Shell。
echo命令用於向窗口輸出文本。
⑦ shell 腳本 如何修改,可以按時掃描,並清空不要的文件
其實有很多命令可以代替,不用把script寫得這么復雜
例如計算行數可以用:wc -l
如果要刪除文件編輯時間大於30天的文件可以: find . -mtime +30 -exec rm {} \;
如果要刪除大於30M的文件可以: find . -size +30M -exec rm {} \;
⑧ 需要用shell寫一個清空正在使用的日誌的腳本,
有個最簡單的辦法,假設文件是/var/log.txt
echo > /var/log.txt
這樣文件就清空了
⑨ 用for循環編寫刪除文件的shell腳本
#!/bin/bash
#2.sh
cd #進入加目錄
touch 1 #創建文件1
read -p "請輸入要刪除的文件 1 :" file
if [ "$file" != "1" ];then
echo "請輸入1 不許輸入別的。謝謝!"
fi
for i in $file ;do #用for循環把$file代入$i
rm -rf $i #刪除$i
echo "$i 被刪除了。"
done #結束
⑩ shell腳本怎麼在文件夾內刪除最老的那個文件
1、如果很規律,比如說每天一個,或者每個月一個,你可以按時間刪除,比如每天刪除30天的
例如:
#!/bin/sh
find . -type f -mtime +30 -exec rm -rf {} \;
2、如果每天很多,只刪除最老的一個,你可以按時間排序
ls -rt|head -1就是最老的那個
例如:
#!/bin/sh
ls -rt|head -1|xargs rm -rf