1. 程式人生 > >linux find depth引數理解

linux find depth引數理解

man find 
-depth Process each directory’s contents before the directory itself.

引數-depth 的意思是:在處理目錄以前首先處理目錄下的子內容。
也即是說在不加-depth的時候, 處理順序是首先處理目錄本身,然後處理目錄下的子內容。加不加-depth引數,會影響輸出結構的輸出順序。

-------------------------------------------------------------
例如下面的兩個命令,輸出結果是相反的:
先輸出子內容,再輸出上層目錄內容,直到最頂層:
[[email protected]
~]$ find test -depth  ! -empty

test/test1/test2/test3
test/test1/test2
test/test1
test

先輸出頂層目錄,再輸出下面的各層子目錄內容,直到最低層:
[[email protected] ~]$ find test   ! -empty
test

test/test1
test/test1/test2
test/test1/test2/test3
---------------------------------------------------------------


去掉頂層目錄test的那行輸出, 加-mindepth 1(可以看到輸出結果為3行,少了一會"test")。因為預設是包含頂層目錄的:
[
[email protected]
~]$ find test -depth  -mindepth 1  ! -empty  

test/test1/test2/test3
test/test1/test2
test/test1


[[email protected] ~]$ find test  -mindepth 1  ! -empty
test/test1
test/test1/test2
test/test1/test2/test3

原文:http://blog.itpub.net/27042095/viewspace-1084430/

相關推薦

linux find depth引數理解

man find -depth Process each directory’s contents before the directory itself.引數-depth 的意思是:在處理目錄以前首先處理目錄下的子內容。也即是說在不加-depth的時候, 處理順序是首先處

linux每日命令(22):find命令引數詳解

一. name選項 檔名選項是find命令最常用的選項,要麼單獨使用該選項,要麼和其他選項一起使用。 可以使用某種檔名模式來匹配檔案,記住要用引號將檔名模式引起來。 不管當前路徑是什麼,如果想要在自己的根目錄$HOME中查詢檔名符合*.log的檔案,使用~作為 'pathname'引數,波浪號~代表了你的$

linux每日命令(22): find命令引數詳解

閱讀目錄(Content) 一. name選項 二. perm選項 三. prune選項(此處引用http://blog.sina.com.cn/s/blog_6ad648f30100tqwy.html) 1.查詢檔案時,忽略某個目錄 2. 忽略多個資料夾 四. u

linux send函式的一個引數理解

         一個簡單的client、server程式碼測試資料傳輸。當建立連線後,client傳送資料給server後,server接著傳送資料給client。  連線斷開後,即client斷開或退出時,server若繼續向client傳送資料,則程式會異常退出。之所以

Linux進程的理解

linux進程 初始 linux 網上 com 包括 http href title 在本科期間學習過進程,網上也有很多關於進程的知識,但對於進程到底是什麽一直沒有讓我滿意的解答(以下截圖來自網絡,感覺對進程理解有問題,說得也很虛)。 但今天找到這個博文感覺挺符合我的胃口

linux find的用法

小寫 gin ati 訪問 大寫 fstab 連接 大小 txt文件 一般格式: ·find path -option [ -print ] [ -exec -ok command ] {} \; 說明: #-print 將查找到的文

【轉載】Linux的inode的理解

sector 位置 數據區 特殊字符 重啟 獲取 ren 數據 組成 本文轉在是博主為了以後溫習。請訪問原文鏈接 http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一、inode是什麽? 理解inode

linux-find

linux文件查找locate 非實時,模糊匹配,查找是根據全系統文件數據庫進行的updatedb ,手動生成文件數據庫find 實時,精確,支持眾多查找標準,遍歷指定目錄中的所有文件完成查找,速度慢find 查找路徑 查找標準 查找到後處理動作查找路徑:默認為當前目錄查找標準:默認為指定路徑下所有文件處理

Linux find、grep命令詳細用法

標準輸出 獲取參數 返回 管道 每一個 作用 實例 文件名 opts 在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find、grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下:find命令 find命令的一般形式

linux find命令格式及find命令詳解

/tmp 限制 have 是否 內核 時間 希望 and 獲取參數   本文詳細介紹了linux find命令格式及find命令案例,希望對您的學習有所幫助。1、find命令的一般形式為;find pathname -options [-print -exec -ok .

Linux find用法

house min command 工作目錄 find用法 而且 use 我想 結果 Linux中find常見用法示例 ----摘抄哪裏忘記了 ·find path -option [ -print ] [ -exec -ok command ]

linux find命令用法 linux學習心得體會

txt linux ali 學習心得 訪問 lin atime str 輸出 find命令用來在指定目錄下查找文件的命令,和locate不同,find命令是實時精確查找,不做模糊匹配,但是可以使用通配符查找,相對更精確。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果

Linux內核空間-理解高端內存

空間釋放 概念 問題: article mount wan start http flag Linux 操作系統和驅動程序運行在內核空間,應用程序運行在用戶空間,兩者不能簡單地使用指針傳遞數據,因為Linux使用的虛擬內存機制,用戶空間的數據可能被換出,當內核空間使用用戶

Linux - find 查找

cti int err per pre time 文件名 spa pri # linux文件無創建時間 # Access 使用時間 # Modify 內容修改時間 # Change 狀態改變時間(權限、屬主) # 時間默認以24小時為單位,當前時間到向前24小時為

linux find命令

linux find 參數 以下內容為視頻課程的補充內容,要了解更多linux命令,可以通過以下鏈接學習:http://edu.51cto.com/course/13070.html通過文件名查找法:   這個方法說起來就和在WINDOWS下查找文件一樣容易理解了。如果你把這個文件放在單個的文件夾

Linux find,grep命令

訪問時間 字符 查找 tex 一次 文件大小 自己 大小寫 0kb find使用: 列出當前目錄及子目錄下所有文件和文件夾 find . 在/home目錄下查找以.txt結尾的文件名 find /home -name "*.txt" 同上,但忽略大

關於 Linux 中 inode 的理解

RoCE 索引 erb dump sda 號碼 -s 創建者 連續 一、inode是什麽?理解inode,要從文件儲存說起。文件儲存在硬盤上,硬盤的最小存儲單位叫做"扇區"(Sector)。每個扇區儲存512字節(相當於0.5KB)。操作系統讀取硬盤的時

linux-find查找

count win con 單個 des server 數據庫 -o 更新 導語:whichwhereislocatefind 查找which 只能查詢命令#which rpm whereis 可以查詢命令和配置文件的位置#whereis rpm#whereis pass

linux find-在指定目錄下查找文件

cp命令 七天 更多 help命令 現在 當前目錄 path 選項 http 推薦:更多Linux 文件查找和比較 命令關註:linux命令大全 find命令用來在指定目錄下查找文件。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則

Linux -find

text ctrl bfc 大小 -s http -i type roc ctrl + l 清屏ctrl +d 退出 類似 quitctrl +c 終止ctrl +u 刪除光標之前的ctrl +e 移動光標到最後 find /etc