亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請教:用find命令怎么繞過一個以上目錄。。。 [打印本頁]

作者: yuyuyou    時間: 2007-01-02 16:15
標(biāo)題: 請教:用find命令怎么繞過一個以上目錄。。。
如題!

我想繞過/root目錄里,
.*
類型的目錄和
/Desktop
目錄。


  1. [root@localhost ~]# find /root \( -path /root/.* -o -path  /root/Desktop \) -prune -o -name "*.txt" -exec ls -l {} \;
  2. find: 路徑必須在表達(dá)式之前
  3. Usage: find [-H] [-L] [-P] [path...] [expression]
  4. [root@localhost ~]#


復(fù)制代碼


請教正確的用法!

謝謝!
作者: 一夢如是    時間: 2007-01-02 16:49
沒明白您所說想繞過.*類型的目錄是什么意思
  1. find /root/!(Desktop|Mail) -name "*.txt"
復(fù)制代碼

上面這句是找root里除Desktop和Mail兩個目錄外的*.txt文件
這種用法ksh直接支持,bash需要用shopt開啟extglob選項才有效
不過可能會因為參數(shù)過多而溢出

沒研究過gnu的find那么多option,也許有直接可用的。

其實實用中,find出來的內(nèi)容再grep -v掉一些也沒什么問題,
作者: yuyuyou    時間: 2007-01-02 17:19
謝謝一夢如是!

我用的Fedroa 6,bash.
也就是想繞過root目錄下以點開頭的目錄。
作者: 一夢如是    時間: 2007-01-02 17:26
  1. shopt -s extglob
  2. find !(.*|Desktop) -name "*.txt" -ls
復(fù)制代碼

作者: yuyuyou    時間: 2007-01-02 17:58
非常感謝!


http://man.chinaunix.net/linux/d ... arning/ch02s03.html




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2