2013-10-16 187 views
1

我需要一個將特定文件夾中的樹結構(包括文件夾中的所有數據)寫入文本/ dat文件的shell腳本。將文件夾樹結構寫入文件的Shell腳本

到目前爲止,我得到這個:

find . -type f|sed 's_\.\/__' > PATH/Input.dat 

我不想一個「/」作爲路徑的第一個字符。

此腳本正常工作,但它返回所有文件夾結構。我需要的東西只返回來自特定文件夾的結構,如「銷售」。

+1

相關:http://stackoverflow.com/q/18255609/1983854 – fedorqui

回答

2

我需要的東西只返回來自特定文件夾的結構, 像「銷售」。

指定所需的文件夾名稱。你說:

find Sales -type f | sed 's_\.\/__' 
    ^^^^^ 

find . ...將在.(即當前目錄和子目錄)進行搜索。

如果需要搜索更多文件夾,說Purchase,指定那些過於:

find Sales Purchase -type f | sed 's_\.\/__' 
+0

可能是'sed'就變成過時。 – Alfe

+0

@Alfe是的,如果你指定了一個路徑,結果將不會有一個前導'。/'。我會說它變成_redundant_而不是_obsolete_ :) – devnull

+0

如果我指定一個路徑≠'.',那就是;-) – Alfe