文件查找

来源:http://www.cnblogs.com/storm1018/archive/2017/11/07/7797709.html
-Advertisement-
Play Games

1.活用【which/whatis/whereis】 whereis 查找文件的位置 whatis 查詢命令的幫助 whichis 查看可執行文件的位置 2.find 命令 find path -option [ -print ] [ -exec -ok command ] {} ; 參數說明 : ...


1.活用【which/whatis/whereis】

whereis 查找文件的位置    whatis  查詢命令的幫助   whichis 查看可執行文件的位置

2.find 命令

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;

參數說明 :

find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同一個文件系統下的文件,避免列出其它文件系統中的文件

-amin n : 在過去 n 分鐘內被讀取過

-anewer file : 比文件 file 更晚被讀取過的文件

-atime n : 在過去 n 天過讀取過的文件

-cmin n : 在過去 n 分鐘內被修改過

-cnewer file :比文件 file 更新的文件

-ctime n : 按文件創建時間來查找文件

-mtime b :按文件更改時間來查找文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會忽略大小寫

-name name, -iname name : 文件名稱符合 name 的文件。iname 會忽略大小寫

-size n : 文件大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。-

-type c : 文件類型是 c 的文件。 前面加!表示除之外

-perm :按文件的許可權查找

-user | -nouser 屬主|沒有uid  

-group |-nogroup 屬組|沒有gid

-exec     :對匹配的文件執行該參數所給出的shell命令。
-ok        :和-exec的作用相同,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
-delete   :刪除文件
-ls         :列出文件
-print     :列印

參數:-t 表示先列印命令,然後在執行

-i 將每項名稱,一行一行的賦值給{},

實例:查找/var/logs目錄中更改時間在7日以前的普通文件,併在刪除之前詢問它們:

$ find /var/logs -type f -mtime +7 -ok rm { } ;

查找前目錄中文件屬主具有讀、寫許可權,並且文件所屬組的用戶和其他用戶具有讀許可權的文件:

$ find . -type f -perm 644 -exec ls -l { } ;

為了查找系統中所有文件長度為0的普通文件,併列出它們的完整路徑:

$ find / -type f -size 0 -exec ls -l { } ;

find ./ -name 'file*' |xargs -ti mv {} ../{}.bak

find /rootDesktop/test -name 'test.*' |xargs -ti mv {} {}.log

find /etc/-name *.conf  -exec cp {} /backup \;

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • create database test default charset utf8 collate utf8_general_ci; ...
  • 最近在工作中接到了一個需求,要求統計當月以10天為一個周期,每個周期的數據彙總信息。假設有一張表如下: 表table_test中 ID AMOUNT CREATE_DATE 1 50 2017-01-01 2 50 2017-01-09 3 50 2017-01-11 4 50 2017-01-19 ...
  • NoSQL資料庫 1、NoSQL簡介 最初表示“反SQL”運動,用新型的非關係型資料庫取代關係資料庫;現在表示“Not only SQL”關係和非關係型資料庫各有優缺點,彼此都無法互相取代。 通常,NoSQL資料庫具有以下幾個特點: (1)靈活的可擴展性 (2)靈活的數據模型 (3)與雲計算近緊密融 ...
  • 方法一: a.第一步:在job中載入兩個文件所在的位置 FileInputFormat.setInputPaths(job, new Path[] { new Path("hdfs://192.168.9.13:8020/gradeMarking"), new Path("hdfs://192.16 ...
  • redis算是緩存界的老大哥了,最近做的事情對redis依賴較多,使用了裡面的發佈訂閱功能,事務功能以及SortedSet等數據結構,後面準備好好學習總結一下redis的一些知識點。 原文地址:http://www.jianshu.com/p/8209554b36ce 先看下redis發佈訂閱的結構 ...
  • 一.在瀏覽器當中輸入以下地址 https://dev.mysql.com/downloads/mysql/ 二.進入以下界面:直接點擊下麵位置 ,選擇跳過登錄 點過這後直接下載. 三.下載完成後, 直接雙擊打開,彈出以下界面,再繼續點擊即可 下麵 一直點繼續,和正學安裝其它軟體一樣 四.啟動MySQ ...
  • 1 修改三台虛擬機的/ect/hosts文件 2 修改三台虛擬機的/etc/ssh/sshd_config 將前面的#號去掉 3 修改三台虛擬機的/etc/selinux/config 4 重啟虛機三台虛擬機 5 配置SSH無密碼登錄 三台虛擬機依次操作如下: 192.168.168.101 192 ...
  • 如圖:contoso這家公司的IT環境中有很多類型的IT資源,而目前這些IT資源都處於一個分散管理的狀態中,這樣無形中增加了contoso這家公司的管理成本,而且管理制度沒有辦法落實到實際的生產環境中去。 那麼,如何解決這個問題呢? 難道我們把這些個東西都放一個庫房去?那麼員工呢?部門經理呢?也扔庫 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...