Linux学习 - 文件包处理命令
?
一、搜索文件find
?
find ?[搜索范圍] ?[匹配條件]
?
(1) -name(名字查找)
?
<1> ?find ?/etc ?-name ?init 查找/etc下以 “init” 命名的文件
?
<2>? find ?/etc ?-name ?‘*init*’ 查找/etc下包含 “init” 命名的文件
?
<3>? find ?/etc ?-name ?‘init*’ ?查找/etc中以 “init” 開頭命名的文件
?
<4>? find ?/etc ?-name ?init??? 查找/etc中以 “init” 開頭命名,且后面跟隨三 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?個字符的文件
?
(2) -iname(名字查找,不區分大小寫)
?
(3) -size(大小查找)
?
<1> ?find ?/etc ?-size ?+20 查找/etc中大于10k的文件(1k = 2數據塊)
?
<2> ?find ?/etc ?-size ?-20 ?查找/etc中小于10k的文件
?
(4) -user(所有者查找)
?
<1> ?find ?/home ?-user ?zhenghuiwei 查找/home中所有者為zhenghuiwei的文件
?
(5) -group(所屬組查找)
?
(6) -amin(訪問時間)(access)
?
-cmin(文件屬性修改時間)(change)
?
-mmin(文件內容修改時間)(modify)
?
<1> ?find ?/etc ?-amin ?+5 查找/etc中5分鐘之前被訪問過的文件
?
<2> ?find ?/etc ?-amin ?-5 ?查找/etc中5分鐘之內被訪問過的文件
?
(7) -type(文件類型查找)
?
<1> ?find ?/etc ?-type ?f 查找/etc中的文件
?
<2> ?find ?/etc ?-type ?d ?查找/etc中的目錄
?
<3> ?find ?/etc ?-type ?l ? 查找/etc中的軟鏈接
?
(8) -a(兩個條件同時滿足)
?
(9) -o(兩個條件任一滿足)
?
(10) ?-exec ?[文件/目錄處理命令] ?{} ?\;(executable:可執行的)
?
<1> ?find ?/etc ?-name ?init ?-exec ?ls ?-l ?{} ?\; 查找/etc中名字為init的文件, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 并顯示詳細信息
?
(11) -ok ?[文件/目錄處理命令] ?{} ?\;
?
<1> ?find ?/etc ?-name ?init ?-ok ?rm ?{} ?\; ?查找/etc中名字為init的文件, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?確認是否刪除(y,n)
?
(12) -inum(根據i節點查找)
?
二、文件資料庫中搜索文件locate
?
在文件資料庫中查找文件(搜索速度大于find,但是只有文件資料庫更新后(updatedb)才能搜索到文件)注:臨時文件tmp不在文件資料庫之中
?
locate ?[-i] ?[文件名]
?
-i 不區分大小寫
?
例:
?
1) ? ?touch ?/root/zhangsan
?
updatedb ? //手動更新文件資料庫后才能搜索到文件zhangsan
?
locate ?zhangsan
?
三、生成鏈接文件ln(link)
1 功能
生成鏈接文件
軟連接:類似Windows快捷方式(可跨分區,可指向目錄)
硬鏈接:原文件與鏈接文件可以同步更新 + 拷貝(不可跨分區,不指向目錄)
2 語法
ln ?[-s] ?[原文件] ?[目標文件]
-s 創建軟鏈接
?
?
?
轉載于:https://www.cnblogs.com/zhw-626/p/8472940.html
總結
以上是生活随笔為你收集整理的Linux学习 - 文件包处理命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 列表常用操作(二)
- 下一篇: Python面向对象之接口类(抽象类)