2013-01-14 48 views

回答

0

我會用find如下

find /path/to/dir -type f -printf '%p\n' > /path/to/file 

/path中每一個普通的文件/到/目錄將有它的絕對路徑打印出來,並使用bash redirection到/路徑/到/文件

要讓它們排序,你需要通過排序來管道。

find /path/to/dir -type f -printf '%p\n' | sort > /path/to/file 

這將通過完整路徑排序基本名稱

find /path/to/dir -type f -printf '%f::%p\n' | sort | awk -F'::' '{ $1=""; print }' > /path/to/file 

這將首先打印文件的基本名稱進行排序,排序上,然後AWK刪除最初的文件名,只是絕對路徑重定向到文件。

+0

這個列表(如大衛要求)只有文件(而不是鏈接,字符特殊文件,管道等),但也許他的意思是「不是目錄」?在這種情況下,而不是'-type f'使用'!型d「。如果需要的話,「-ls」而不是「-print」將會打印大量額外的信息,而不僅僅是文件名。 –

+0

我認爲這更有用 'code'ls -R/path/to/folder/| grep -v/| sort> /path/to/file.txt 但我不知道如何通過文件大小軟結果? –

+0

'ls'有一個選項。 – tripleee

0

以下將導出當前文件夾中的所有目錄到文件中。記住要在具有所有文件夾的目錄:

ls >> /path/to/file 
相關問題