linux shell之find高级点的用法
1? 查找當前目錄a.txt和b.txt文件,下面的o是or的意思, -iname是忽略大小寫的意思(-o -iname)
find . -iname a.txt -o -iname b.txt?
?
?
2?查找當前目錄下的除了a.txt的文件(!)
find . ! -iname "a.txt"?
?
?
3?查看當前目前下的目錄(-type d)
find . -type d?
?
?
4?查看當前目錄下的普通文件(-type f)
find . -type f?
?
?
5?查看當前目錄下訪問時間在一天內的文件(-atime)
find . -type f -atime -1?
?
?
6 查看當前目錄下訪問時間在恰好一天的文件(-atime)
find . -type f -atime 1?
?
7?查看當前目錄下訪問時間在恰好大于一天的文件(-atime)
find . -type f -atime +1?
?
8?查看當前目錄下訪問時間在一分鐘內的文件(-amin)
find . -type f -amin -1?
?
9?查看當前目錄下訪問時間在恰好一分鐘的文件(-amin)
find . -type f -amin 1?
10 查看當前目錄下訪問時間在恰好大于一分鐘的文件(-amin)
find . -type f -amin +1?
11?查看當前目錄下訪問時間在訪問b.txt文件更加接近的文件,就是更加接近現在(-newer)
find . -type f -newer b.txt?
?
12?查看當前目錄下文件大小在2G之內的文件(-size)
find . -type f -size -2G?
?
13?查看當前目錄下文件大小恰好2M的文件(-size)
find . -type f -size 2M?
?
14?查看當前目錄下文件大小恰好2K的文件(-size)
find . -type f -size +2k?
?
15?刪除當前目錄下面的*.txt文件(-delete)
find . -name *.txt -delete?
?
16?給當前目錄的sh文件添加權限(-exec {} \;)
find . -name "*.sh" -exec chmod 777 {} \;?
?
17?給當前目錄下的普通文件添加權限(-exec {} \;)
find . -type f -exec chmod 777 {} \;?
?
18?復制當前目錄的sh文件到./sh目錄(-exec {} \;)
find . -name "*.sh" -exec cp {} ./sh/ \;?
?
19?刪除當前目錄的sh文件(-exec {} \;)
find . -name "*.sh" -exec rm {} \;?
?
20?查找當前目錄下的不包含".git"目錄下的普通文件(-prune修剪)?
find . -type f -o -name "*.git" -prune?
總結
以上是生活随笔為你收集整理的linux shell之find高级点的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux shell之字符串的比较
- 下一篇: linux shell之得到当前路径下的