2013-11-28 20 views
0

所以我有以下目錄:Linux的genisoimage批

/股/媒體/電影 /股/媒體/系列

我怎樣才能通過每個目錄循環遞歸,每當它找到一個文件夾,名爲VIDEO_TS ,讓Genisoimage將該文件夾轉換爲iso映像,iso的名稱將是父文件夾的名稱。

非常複雜,因爲我不是這些東西的上師,所以我決定在Stackoverflow上提出這個問題。

,我使用的一個目錄的命令:

genisoimage -o movie_1.iso -dvd-video /shares/media/movies/Movie 1 

回答

1
find /tmp/ -type d -name VIDEO_TS 

例如,這看起來名爲VIDEO_TS任何目錄下/tmp

在這一點上,你只需要遍歷結果

for file in $(find /tmp/ -type d -name VIDEO_TS);do echo $file;done; 

在這種情況下執行的操作fo每一場比賽都是echo $file,它只是打印出與您的搜索相匹配的記錄名稱,您可以輕鬆地調整它以執行任何類型的命令行任務。

+0

我將不得不找到一種方法來從$ FILE獲取父目錄名稱,我該怎麼做?批處理會自動使用空格和特殊字符打破目錄名稱,當我使用genisoimage命令時,這會起作用嗎? – NullBy7e

+0

@ NullBy7e http://stackoverflow.com/questions/5456120/how-to-get-file-only-file-name-with-linux-find – user2485710

+0

這與我所問的有什麼關係?我已經遇到過,basename或printf給了我VIDEO_TS作爲輸出,很明顯... – NullBy7e

相關問題