Ⅰ 用shell命令,查找當前文件夾下,文件名以UTCIF開頭的,文件名中有包含日期,取最新的那個。
find.-name"UTCIF*"|sort|tail-n1
Ⅱ linux shell 如何獲取當前時間之前24小時的所有文件,文件都是以時間命名的!
24小時抄,就是相差一天,襲所以變化的只有天數。
我這里提供一個笨方法:
用date獲取當前日期和時間,格式化成你的文件命名格式,用下面的字元串截取方法獲得天數:
${varible:n1:n2}:截取變數varible從n1到n2之間的字元串
天數減1後,重新組織成新的字元串。
用循環比較 ls 出來的文件名與這個字元串。
代碼試過後再放上來。
Ⅲ 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大神!如何一直取半個小時時間內的文件,文件名是有帶時間的。
下面循環可以得到年月日時分後綴,用這個後綴去查你的文件名:
foriin`seq115`
do
minute=`date--date="$iminutesago"+"%Y%m%d%H%M"`
echo$minute
done
Ⅵ 用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