ls linux指令:如何過濾其他目錄中的文件

ls linux指令:如何過濾其他目錄中的文件

我知道在 Linux 中做什麼ls folder/和做什麼。ls *abc*我想過濾掉特定資料夾中的一些文件。

我嘗試了這個:ls folder/ *abc但它沒有返回正確的值。

任何想法?

謝謝

答案1

嘗試使用查找。

find folder/ -d 1 -name '*abc'

folder/: 搜尋路徑

-d 1: 只搜尋下一層。這可以防止它搜尋您要查找的資料夾下的所有子目錄。如果您想要這種行為,請將其刪除。

-name '*abc':要搜尋的模式。

可以透過 取得更多資訊man find

答案2

如前所述,find可能是更好的選擇,但要使用 執行您想要的操作ls,請嘗試使用 進行過濾grep

user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak

..因為這會傳回包含單字「的所有檔案和資料夾配置” 從目錄家庭助理

相關內容