熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2014-12-04 10:34:34 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141204/31867.html 手機(jī)查看 評論 反饋
如何用find查找某一天更改的文件?
可以使用這一行命令來實(shí)現(xiàn):
A=`find ~ -print` | ls -l –full-time $A 2》/dev/null | grep ”Jun 27“ | grep 1998
使用find 命令查找某個(gè)時(shí)間段的shell怎么寫。比如11點(diǎn)到12點(diǎn)的。thanks
創(chuàng)建一個(gè)腳本judgetime,內(nèi)容如下:
ls -l $*|awk ‘{split($8,hour,”:“);if((hour[1]》23 || hour[1] 《 1)&&hour[1]《24)print}’
到要查找的目錄下,運(yùn)行
find 。/ -name ”*“ -exec judgetime {} \;
注意時(shí)間格式為24小時(shí)制。
thank you ,如果我要精確到分鐘呢
touch -t 04241112 starttemp #精確到12分鐘
touch -t 04241220 endtemp #截止到12點(diǎn)20
find [dir] -newer starttemp -a ! -newer endtemp -exec ls -l {} \;
newer?
那昨天12:10文件如何呢?
每天執(zhí)行的時(shí)候,用當(dāng)天的日期和時(shí)間戳替換一下不就行了嗎?
我不知道他是不是把所有的11:00~12:00的都找出來,是不是只執(zhí)行一次還是每天都執(zhí)行?
這種情況俺猜想是自己的東西放在哪忘了,只記得當(dāng)時(shí)是深夜了。
有道理!
不愧是斑竹!
不光知道怎么解決問題,還知道在什么情況下出現(xiàn)這類問題,佩服佩服!
問題又出現(xiàn)了。創(chuàng)建這個(gè)文件的時(shí)候。本來應(yīng)該是時(shí)間的一欄現(xiàn)在寫上了2002,而不是12:00.
等到12:00過了吧!
刪除指定日期的文件
find 。/ -name 文件名 -exec rm -f {} \;
例:刪除當(dāng)前30天內(nèi)沒用過的文件,用如下命令:
find / -atime +30 -exec rm -f {} \;
我自己試著寫了一小段SHELL,也用ll ,grep, rm 幾個(gè)命令,用起來還差強(qiáng)人意。
對過濾出來的文件名列表中用了一個(gè)FOR語句,再執(zhí)行rm ,F(xiàn)在我想把這段SHELL 擴(kuò)展一下讓它每天定時(shí)運(yùn)行將 n 天前的文件刪掉,有沒有人能給我一些提示,謝謝!
還有個(gè)問題,對于前面那位朋友提到的”find / -atime +30 -exec rm -f {} \;
“方法,我很早就試過幾次,不過好像都不太對,參數(shù) -atime n 是查找n天前被訪問過的文件,我不明白的是這里的時(shí)間參照點(diǎn)是什么,以及這個(gè)n天是怎么計(jì)算的。
問 題二、對于”ll |cut -f 1“ 這個(gè)命令我是不是用錯(cuò)了,我只想取出 ll 中列出的文件名,但用cut -f 命令做不到 ,我只好換用 ll |cut -c 59- 這種方式得到我要的文件名,but it’s a pool idear !我也試過用awk ,好像也不對,看看大家可不可以給我一些小小的提醒,TKS SO MUCH
問題三、如何改變 I結(jié)點(diǎn) 的日期格式 我現(xiàn)在的系統(tǒng)顯示的格式是:
-rw-r—– 1 msahz01 users 2253 2002年2月 2日 poheader.i
我想把這換成
-rw-rw-rw- 1 house users 2193 Apr 19 2001 hkdisp.p
如何才能做到這點(diǎn)?
awk 應(yīng)該可以
ll | awk ‘{print $9}’
刪除多少天之前的文件
find /yourpath -mtime +31 -exec rm {} \;
find /yourpath -mtime +366 -exec rm {} \;
find中, -ctime, -mtime及其-atime有何區(qū)別
請問 -ctime 和 -mtime 有什么關(guān)系 ?
如果父目錄的 ctime 改變, 那它下面的文件的 ctime 就會(huì)自動(dòng)都改了嗎 ?
-ctime 和 -mtime ,-atime 這些信息是存在哪兒呢 ?
我用 -mtime -1 找到了新建或改的文件。
但怎樣才能找到一天內(nèi) mv 來的文件呢( 它們的時(shí)間是原有的時(shí)間,早于一天 ) ?
用-newer選項(xiàng)啊。
你可以先touch一個(gè)你想要的時(shí)間的文件如下:
$ touch -t 08190800 test
$ ls -l test
-rw-r–r– 1 dba other 0 Aug 19 08:00 test
然后
$ find 。 -newer test -print
。
。/.sh_history
$ ls -l .sh_history
-rw——- 1 dba other 154 Aug 20 17:39 .sh_history
用touch可以寫出你想要的任何時(shí)間的文件,然后用-newer ,! -newer選項(xiàng)即可成功。
1.ctime含inode信息修改的時(shí)間.mtime只指文件內(nèi)容建立或修改的時(shí)間。
2 不會(huì)。
3.這些信息應(yīng)該是存在文件系統(tǒng)的超級塊里。
我查了書 -ctime 是指 inode 的改變(或稱文件的狀態(tài)改變)。
請問 inode 存了哪些信息 ?
做了些小測試,-mtime 改, -ctime 一定也改。
改文件名, -ctime 也會(huì)改。
誰能回答 i-node 存了哪些東西 ?
vi /usr/include/sys/inode.h
班主,我不能 access /usr/include/sys/inode.h 。
摘書如下:
Directories contain directory entries. Each entry contains a file or subdirectory name and an index node reference number (i-node number)。 To increase speed and enhance use of disk space, the data in a file is stored at various locations in the computer’s memory. The i-node contains the addresses used to locate all the scattered blocks of data associated with a file. The i-node also records other information about the file including time of modification and access, access modes, number of links, file owner, and file type.
可我發(fā)現(xiàn) -atime 改了, -ctime 還沒改。 why ?
。 我先 cat 一個(gè) ASCII 文件,再用 -atime -1 有它用 -ctime -1 居然沒有它。)
著豈不跟 inode 信息改變, ctime 就改矛盾嗎?
我不同意你貼出來的那段文章,正如我提到的那樣,atime,ctime,mtime是放到超級塊里,在sco unix下是一種叫stat的結(jié)構(gòu)。(stat_32),不同的系統(tǒng)文件系統(tǒng)可能不同。
sco 下inode的結(jié)構(gòu)如下:
typedef struct inode
{
struct inode *i_forw; /* inode hash chain */
struct inode *i_back; /* ‘’ */
struct inode *av_forw; /* freelist chain */
struct inode *av_back; /* ‘’ */
int *i_fsptr; /* ”typeless“ pointer to fs dependent */
ino32_t i_number; /* i number, 1-to-1 with dev address */
ushort i_ftype; /* file type = IFDIR, IFREG, etc. */
short i_fstyp; /* File system type */
off_t i_size; /* size of file */
ushort i_uid; /* owner */
ushort i_gid; /* group of owner */
ushort i_flag;
ushort i_want; /* i_flag extension to avoid MP races */
ushort i_count; /* reference count */
short i_nlink; /* directory entries */
dev_t i_rdev; /* Raw device number */
#define i_namtype i_rdev /* i_ftype==IFNAM subtype */
dev_t i_dev; /* device where inode resides */
struct mount *i_mton;/* ptr to mount table entry that */
/* this directory is mounted on */
struct region *i_rp; /* ptr to shared region if any */
struct stdata *i_sp; /* ptr to associated stream */
struct iisem *isem; /* ptr to XENIX semaphores */
struct iisd *isd; /* ptr to XENIX shared data */
} i_un;
#define i_mnton i_un.i_mton /* i_ftype==IFDIR IMOUNT */
#define i_rptr i_un.i_rp /* i_ftype==IFREG || i_ftype==IFBLK */
#define i_sptr i_un.i_sp /* i_ftype==IFCHR || i_ftype==IFIFO */
#define i_sem i_un.isem /* i_ftype==IFNAM && i_namtype==IFSEM */
#define i_sd i_un.isd /* i_ftype==IFNAM && i_namtype==IFSHD */
struct fstypsw *i_fstypp; /* ptr to file system switch FSPTR */
long *i_filocks; /* pointer to filock (structure) list */
unsigned long i_mappages; /* number of pages currently cached */
unsigned long i_vcode; /* read-ahead block save (NFS) */
short i_wcnt; /* write open count or ITEXT count */
struct lockb i_cilock; /* tas to synchronize i_flag changes */
ushort i_rdlocks; /* count of non-exclusive lockers */
} inode_t;
所以,訪問一個(gè)文件不能改變inode信息。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨(dú)特見解
立即評論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場