簡體   English   中英

UNIX Shell:列出目錄中的所有文件(目錄名稱除外)

[英]UNIX Shell: List all files in directory excluding directory names

我想遞歸列出目錄中的所有文件。 我將此輸出存儲在一個文件中,稍后將對其進行迭代,並將每一行用作另一個命令中的參數。

但是,我嘗試過的所有命令都將目錄名稱列為輸出行之一,然后是目錄中包含的文件和目錄。

我嘗試了以下方法:

tree -if --noreport . > files_names.txt

這給了我一些成功,但是仍然可以打印目錄。 輸出示例如下:

/testdir
/testdir/rightfolder/
/testdir/rightfolder/file2.txt
/testdir/rightfolder/file3.txt
/testdir/wrongfolder/
/testdir/wrongfolder/file.txt

我已經檢查了手冊頁中的tree和ls。

是否有標志或其他命令可以給我正確的輸出。 我已經考慮過使用樹標記來列出目錄,然后從原始列表中刪除所有這些條目,但這根本不是一件好事。

您可以使用find(1)並按類型進行過濾:

find ./ -type f

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM