⑴ linux中每次使用tar命令備份後,如何通過計劃任務和shell腳本實現備份後的文件名以日期開頭
首先tar命令能夠指定生成的文件的名字,
可以 先用命令取得系統的時間,然後把日期復制給一個變數,
這樣tar命令,就可以用那個變數當作生成文件的名字了。
計劃任務使用crontab
⑵ LINUX shell 如何獲取當前時間之前24小時的所有文件,文件都是以時間命名的!
24小時抄,就是相差一天,襲所以變化的只有天數。
我這里提供一個笨方法:
用date獲取當前日期和時間,格式化成你的文件命名格式,用下面的字元串截取方法獲得天數:
${varible:n1:n2}:截取變數varible從n1到n2之間的字元串
天數減1後,重新組織成新的字元串。
用循環比較 ls 出來的文件名與這個字元串。
代碼試過後再放上來。
⑶ 用shell命令,查找當前文件夾下,文件名以UTCIF開頭的,文件名中有包含日期,取最新的那個。
find.-name"UTCIF*"|sort|tail-n1
⑷ 求救SHELL大神!如何一直取半個小時時間內的文件,文件名是有帶時間的。
下面循環可以得到年月日時分後綴,用這個後綴去查你的文件名:
foriin`seq115`
do
minute=`date--date="$iminutesago"+"%Y%m%d%H%M"`
echo$minute
done
⑸ shell獲取目錄下最新的文件,文件是以日期命名
1、打開Python開發工具IDLE,新建『dir.py』,並寫代碼如下。
⑹ 後台運行的shell怎樣在每天零點時生成新的以當天日期命名的日誌文件
這個可以用crontab來實現
shell腳本的話把文件名設成`date +%Y%m%d`
然後放到cronjob中,設成0點執行就行了
⑺ linux系統用shell寫個腳本ftp上傳下載文件,文件名帶日期。
這個不抄是一句話搞定的
vi xxxx.sh 寫一個腳本
#/bin/bash
DATE=`date "%Y%M%D"`
DIR=/xxxxx/xxx
cd $DIR
lftp -pxxx [email protected]
cd xxxxx
get $DATE.txt
exit
chmod +x xxxx.sh
然後 sh xxxx.sh
大致的結構這樣,具體的你要好好研究一下shell才可以。
⑻ Shell 文件名後添加日期做備份
${filename//./"$BKUP_DATE."}改為:${filename/.dat/$BKUP_DATE.dat}連帶著後綴名一起替換就不會有問題了。前提是,你的後綴名一定是dat⑼ 用shell命令取得文件生成時間
# stat file
File: 『file』
Size: 3432 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 8664565 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-08-05 14:05:44.985964897 +0800
Modify: 2017-08-05 14:05:25.809965564 +0800
Change: 2017-08-05 14:05:25.809965564 +0800
Birth: -
文件的創建時間是不記錄的,每次修改後,版都會權變成change
# stat file|awk -F"[-:. ]+" '/Change/{print $2$3$4}'
20170805
⑽ shell 中如何實現新建文件名為當前日期加序號,並且當天的文件名中序號是增加的。
#!/bin/bash
Date=`date+%Y%m-%d`
foriin0102030405060709
do
touchXX_"$Date"_"$i".txt&&echoTouchXX_"$Date"_"$i".txtSuccess!
done
#!/bin/bash
Date=`date+%Y%m-%d`
foriin`seq-w110`
do
touchXX_"$Date"_"$i".txt&&echoTouchXX_"$Date"_"$i".txtSuccess!
done