find命令node
find 命令使用來搜索文件的一個命令。linux
常見用法:-type -name -mtime -ctime -atime -mmin -exec {} \;windows
#name 的實例演示: [root@centos7 a]# find /tmp/a/ -name "1.txt" /tmp/a/1.txt #模糊搜索 [root@centos7 a]# find /tmp/a/ -name "1*" # * 表示通配符 /tmp/a/1.txt /tmp/a/1_2.txt /tmp/a/1_2.log /tmp/a/1.log /tmp/a/1
搜索指定類型爲目錄centos
[root@centos7 a]# find /tmp/a/ -type d -name "1*" #-type 表示類型 d 表示目錄 /tmp/a/1_2
搜索指定類型爲文件bash
[root@centos7 a]# find /tmp/a/ -type f -name "1*" # f 表示文件(file) /tmp/a/1.txt /tmp/a/1_2.txt /tmp/a/1_2.log /tmp/a/1.log /tmp/a/1
根據修改文件時間搜素ide
[root@centos7 a]# find /tmp/a/ -type f -mtime -1 # -mtime 表示 修改的文件的時間 /tmp/a/1.txt # -1 表示 一天內 /tmp/a/2.txt # +1 表示 一天前 /tmp/a/A /tmp/a/B /tmp/a/1_2.txt /tmp/a/1_2.log /tmp/a/1.log /tmp/a/1
根據inode號搜素文件
centos7
#查詢文件的inode號 [root@centos7 a]# ls -i 16777659 1.txt 16777659 2.txt #相同的inode號 [root@centos7 a]# find /tmp/a/ -inum 16777659 /tmp/a/1.txt /tmp/a/2.txt
搜索幾個小內的文件spa
[root@centos7 ~]# find /tmp/ -type f -mmin -60 # -mmin 表示時間是按每分鐘計算 /tmp/a/1.txt # -60 表示 1小時=60min(分鐘) /tmp/a/2.txt
搜索的結果列出屬性orm
[root@centos7 ~]# find /tmp/ -type f -mmin -150 -exec ls -l {} \; -rw-r--r--. 2 root root 0 10月 27 22:39 /tmp/a/1.txt -rw-r--r--. 2 root root 0 10月 27 22:39 /tmp/a/2.txt
批量修改文件名稱
blog
#格式: 路徑 命令 修改後綴 [root@centos7 ~]# find /tmp/ -type f -mmin -150 -exec mv {} {}.bak \; [root@centos7 ~]# ls /tmp/a/ 1.txt.bak 2.txt.bak
根據文件大小搜索
能夠選擇 10M
能夠選擇 +10M
stat 查看文件的具體信息
文件名後綴
1.linux系統是區分大小寫的;
2.文件是有後綴的。windows系統也有,而且根據後綴名能夠判斷是不是.txt(文本編輯文件)或.exe(程序可執行文件)甚至.zip(壓縮文件)等。而linux中是能夠自定義的,因此若是1.txt可能不是文本文件;