find命令主要用來搜索文件node
±符號裏 -表示數值內,至關於小於;+表示數值外,至關於大於;
find涉及格式以下:linux
搜索普通文件
find 路徑 -name "文件名"
實驗1:在/目錄下搜索一個1.txt的文件;shell
[root@jinkai01 ~]# find / -name 1.txt
/etc/1.txt
/root/1.txt
/tmp/1.txt
/1.txt服務器
實驗2:在/目錄下搜索一個名字不全的文件;ide
[root@jinkai01 ~]# find / -name *.txt
/etc/1.txt
/root/1.txt
/tmp/1.txt
/1.txtblog
指定搜索文件類型
搜索目錄(d)
實驗1:在/目錄下搜索一個名字爲a的目錄it
find / -type d -name "a"
[root@jinkai01 ~]# find / -type d -name a
/etc/a
/root/a
/var/lib/yum/yumdb/a
/tmp/a
/usr/share/terminfo/a
/aclass
搜索文件(f)
實驗2:在/目錄下搜索一個名字爲1.txt的文件object
find / -type f -name "1.txt"
[root@jinkai01 ~]# find / -type f -name 1.txt
/etc/1.txt
/root/1.txt
/tmp/1.txt
/1.txtfile
根據文件的類型去搜索;
type參數
d :目錄
f(-):普通文件
l:軟連接文件
根據時間搜索參數
-mtime 時間:建立時間、最近更改:修改文件內容,不修改內容保存退出也會有記錄
-ctime 時間:最近改動,好比修改權限,更名稱,移動位置,修改文件內容,不修改內容保存退出也有記錄
-atime 時間:最近訪問(使用vi、cat等)
查詢文件最近訪問時間、最近更改時間、最近更改時間、建立時間;
[root@jinkai01 ~]# stat /etc/2.txt
File: '/etc/2.txt'
Size: 15 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33574988 Links: 1
Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-08-04 15:57:08.426018838 +0800
Modify: 2020-08-04 15:57:12.527018990 +0800
Change: 2020-08-04 15:57:12.531018990 +0800
Birth: -
-ctime
根據「改動時間」來查找
查找/下面ctime也就是「最近改動」範圍在一天之內的文件;
find / -type f -ctime -1
-atime
查找/下面atime也就是「最近訪問」範圍在1天以上的文件;
find / -type f -atime +1
-mtime
查找/下面mtime也就是「最近更改時間」範圍在38天以上的文件;
find / -type f -mtime +38
查找/tmp/目錄下建立時間小於120分鐘的文件 以ls-l的方式列出來
[root@jinkai01 ~]# find /tmp/ -type f -mmin -120 -exec ls -l {} \;
-rw-r--r--. 1 root root 0 Aug 4 15:49 /tmp/1.txt
查找/tmp/目錄下建立時間小於120分鐘的文件,更名爲..bak
[root@jinkai01 ~]# find /tmp/ -type f -mmin -120 -exec mv {} {}.bak \;
[root@jinkai01 ~]# find /tmp/ -type f -mmin -120 -exec ls -l {} \;
-rw-r--r--. 1 root root 0 Aug 4 15:49 /tmp/1.txt.bak
-inum
根據inum號查詢文件(硬連接)
find 路徑 -inum 數值
find / -inum 50784099
[root@jinkai01 ~]# ls -i
50784099 a 33574978 anaconda-ks.cfg
[root@jinkai01 ~]# find / -inum 50784099
/root/a
-size
根據文件大小查找
查找目錄下小於10k的文件,將其ls -lh表示出來
[root@jinkai01 ~]# find /tmp/ -type f -size -10k -exec ls -lh {} \;
-rw-r--r--. 1 root root 0 Aug 4 15:49 /tmp/1.txt.bak
文件後綴名:Linux下後綴名需求,只是爲了好區分文件類型;
例如1.txt文件也能夠寫成1,同樣也被系統識別;
加後綴名只是便於咱們本身區分;
好比一說到txt咱們就知道是文本,bak是備份、rar是壓縮等;
使用xshell與Linux之間互傳必須安裝包:lrzsz
yum install -y lrzsz
將Linux上的文件傳輸到Windows電腦上:
格式:
sz [文件路徑]
sz /tmp/1.txt.bak
在彈出的保存對話框中手動選擇保存的Windows目錄便可;
將Windows文件傳輸到Linux服務器上:
rz命令
輸入rz命令,在彈出的對話框中選擇Windows的文件,點擊肯定便可;
注意:傳輸過來的文件是傳輸到當前目錄下;