python find用法,linux中find常見用法

 2023-12-01 阅读 38 评论 0

摘要:find命令用于查找指定目錄下的文件,同時也可以調用其它命令執行相應的操作** python find用法、一.命令格式 find pathname -options [-print -exec -ok …] 二.linux中find的常見用法 -name 按照文件名查找文件。 -perm 按照文件權限來查找文件。 -prune 使用這

find命令用于查找指定目錄下的文件,同時也可以調用其它命令執行相應的操作**

python find用法、一.命令格式

find pathname -options [-print -exec -ok …]

二.linux中find的常見用法

-name 按照文件名查找文件。
-perm 按照文件權限來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字符設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。
-fstype:查找位于某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount:在查找文件時不跨越文件系統mount點。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。

另外,下面三個的區別:

-amin n 查找系統中最后N分鐘訪問的文件
-atime n 查找系統中最后n24小時訪問的文件
-cmin n 查找系統中最后N分鐘被改變文件狀態的文件
-ctime n 查找系統中最后n24小時被改變文件狀態的文件
-mmin n 查找系統中最后N分鐘被改變文件數據的文件
-mtime n 查找系統中最后n*24小時被改變文件數據的文件

(1))find工具name參數

find /data/ -name “*.txt””:查找/data/目錄以.txt結尾的文件

例子:”[root@bogon gao1]# find -name “*.txt”
./root/teacher.txt
./root/student.txt
./root/study.txt
./root/studeent.txt
./aaa/dzqc/teacher.txt
./aaa/dzqc/student.txt
./aaa/dzqc/study.txt
./aaa/dzqc/studeent.txt
./dzqc/studying.txt
./1.txt

find /data/ -name "[A-Z]*”:查找/data/目錄以大寫字母開頭的文件

[root@bogon gao1]# find -name “[A-Z]*”
./Templates
./Videos
./Downloads
./Desktop
./Music
./.gconf/apps/gnome-terminal/profiles/Default
./Documents
./.cache/mozilla/firefox/g1nvxazf.default/OfflineCache
./.cache/mozilla/firefox/g1nvxazf.default/cache2/entries/EA78E2A5F53DFA077A41B64B1F151FCD153DC52B

(2)find工具-type參數

find/data/- type l:查找/data/目錄下的鏈接文件

[root@bogon gao1]# find -type l
./.pulse/9bb8b796d0d2cbe92b97603c0000000f-runtime

find/data/ - type d |xargs chmod 755 -R:查找目錄類型并將權限設置為755

[root@bogon gao1]# find -type d |xargs chmod -R 755
[root@bogon gao1]# ll
total 44
-rwxr-xr-x. 1 root gao1 0 Mar 14 18:44 1.txt

find/data/- type f |xargs chmod 644-R:查找文件類型并將權限設置為644

[root@bogon gao1]# find -type f |xargs chmod -R 644
[root@bogon gao1]# ll
total 44
-rw-r–r–. 1 root gao1 0 Mar 14 18:44 1.txt

(3)find工具size參數

find /data/ -size +1M:查找文件大小大于1MB的文件

[root@bogon gao1]# find -size +1M
./.cache/mozilla/firefox/g1nvxazf.default/cache2/entries/0C4468541366F20931EEB5D9EF7654E38A68B3A9

find /data/ -size 10M:查找文件大小為20MB的文件。
[root@bogon aaa]# find -size -20M
.
./dzqc
./dzqc/teacher.txt
./dzqc/student.txt

(4)find工具-perm參數

Find /data/ -perm 755:查找/data/目錄權限為755的文件或者目錄

[root@bogon aaa]# find -perm 755
.
./dzqc

Find /data/ -perm +644:查找文件權限符號為644以上的文件

[root@bogon aaa]# find -perm +644
.
./dzqc
./dzqc/teacher.txt
./dzqc/student.txt
./dzqc/study.txt
./dzqc/studeent.txt

(5)find工具mime參數案例,詳解如下

atime, access time:文件被讀取或者執行的時間
ctime, change time:文件狀態改變時間
mtime, modify time:文件內容被修改的時間
Find /data/ -mtime +30-name “*.log”:查找30天以前的log文件
Find /data/ -mtime -30 -name ““.txt”:查找30天以內的txt文件
Find /data/ -mtime 30 -name " *.txt":查找第30天的txt文件
find /data/ -mmin +30-name ".log”:查找30min以前被訪問的log文件

Find /data/ -mtime -5 -name ““.txt”:查找5天以內的txt文件
在這里插入圖片描述
find /data/ -mmin -5-name ".log”:查找5min以內被訪問的txt文件
在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/188873.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息