當檔案一多的時候,搜尋檔案的功能真的很有必要,所以在 Linux 跟 Windows 都有提供搜尋檔案的功能。
[root@localhost ~]# which [檔案]
搜尋執行檔 Vim 位置。
[root@localhost ~]# which vim
/usr/bin/vim
[root@localhost ~]# whereis [檔案]
搜尋 pwd 文件的位置
[root@localhost ~]# whereis pwd
pwd: /usr/bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz
[root@localhost ~]# find [路徑] [選項] [動作]
搜尋檔名為「index.html
」。
[root@localhost ~]# find /root -name index.html
/root/tmp/index.html
在根目錄下,搜尋「大於5MB的檔案」。
[root@localhost ~]# find / -size +5M
/boot/vmlinuz-3.10.0-1127.el7.x86_64
/boot/initramfs-0-rescue-460ef40a830a8a429174eacbe3bda659.img
/boot/vmlinuz-0-rescue-460ef40a830a8a429174eacbe3bda659
/boot/initramfs-3.10.0-1127.el7.x86_64kdump.img
在家目錄下,搜尋「檔案」。
[root@localhost ~]# find /root/ -type f
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/anaconda-ks.cfg
type
類型參數
b
block special file (特殊設備檔案)c
character special file (特殊設備檔案)d
directory (資料夾)f
regular file (一般檔案)l
symbolic link (連結檔)p
FIFO (命令管道)s
socketD
door (Solaris)在家目錄下,搜尋過去 7 天文件內容被修改的,不包括權限的修改。
[root@localhost ~]# find /root/ -mtime 7
/root/anaconda-ks.cfg
在家目錄下,搜尋過去 7 天文件的權限、擁有者、所屬組及鏈接數發上改變的時間。
[root@localhost ~]# find /root/ -ctime 7
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/anaconda-ks.cfg
時間屬性
查看詳細內容的資訊
ls -lu [檔案名稱]
查看 atimels -l [檔案名稱]
查看 mtimels -lc [檔案名稱]
查看 ctimegrep
用來搜尋普通的關鍵字。
[root@localhost ~]# grep [特定文字] [檔案]
或者
[root@localhost ~]# grep [特定文字] [檔案1] [檔案2] ...
搜尋檔案內有 content
的字串。
[root@localhost ~]# grep content *
test.txt:This is a content.