[英]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.