find命令使用和lrzsz文件互傳

find命令

find命令主要用來搜索文件node

±符號裏 -表示數值內,至關於小於;+表示數值外,至關於大於;
find涉及格式以下:
linux

  • -name "文件名"
  • -type [文件格式]
  • -size [±符號][文件大小]
  • -ctime [±符號][數值]
  • -mtime [±符號][數值]
  • -atime [±符號][數值]
  • -mmin [±符號][數值]
  • -inum [數值]
  • -maxdepth 1 只查詢當前目錄下的子目錄和文件,不查詢子目錄下的子目錄或文件

    -name

    搜索普通文件
    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

-type

指定搜索文件類型
搜索目錄(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等)

stat命令

查詢文件最近訪問時間、最近更改時間、最近更改時間、建立時間;

[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是壓縮等;

linux和Windows互傳文件

使用xshell與Linux之間互傳必須安裝包:lrzsz

yum install -y lrzsz

將Linux上的文件傳輸到Windows電腦上:
格式:
sz [文件路徑]
sz /tmp/1.txt.bak

在彈出的保存對話框中手動選擇保存的Windows目錄便可;
find命令使用和lrzsz文件互傳
將Windows文件傳輸到Linux服務器上:
rz命令
輸入rz命令,在彈出的對話框中選擇Windows的文件,點擊肯定便可;
注意:傳輸過來的文件是傳輸到當前目錄下;
find命令使用和lrzsz文件互傳

相關文章
相關標籤/搜索