我想使用不在 /bin 中的find命令獲取 /bin 中包含字母“m”的檔案的檔案名。當 /bin 是我的作業目錄時,它可以正常作業,但是當我在路徑中添加 /bin 作為要求時,它不會獨立于當前目錄回傳任何內容。
作品:
find -type f -name "*m*" -exec basename {} \;
不:
find -type f -name "*m*" -path "/bin/*" -exec basename {} \;
uj5u.com熱心網友回復:
我懷疑你不想使用-path /bin…,只是
find /bin -type f -name "*m*" -exec basename {} \;
第一個引數find是要搜索的路徑。-path標志是一個模式匹配功能,用于檢查模式是否與找到的名稱的完整路徑匹配。
事實上,如果你在 BSD 上嘗試過這個命令,比如 macOS 自帶的,它甚至不會讓你嘗試你的命令之一,因為你沒有包含路徑。
find -type f … # not ok
find . -type f … # ok
find /bin -type f … # ok
uj5u.com熱心網友回復:
這將起作用。
find /bin/* -type f -name "*m*" -exec basename {} \;
相當于去/bin檔案夾執行
find -type f -name "*m*" -exec basename {} \;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434304.html
