2015-11-23 74 views
-1

我對bash腳本不是很熟悉,所以我需要你們的幫助。BASH while循環和qt-faststart

我在我的Gentoo服務器上有一個目錄,上面有幾百個視頻,每個視頻的名稱都有它的名字(09092015.mp4,10092015.mp4等)。我需要一個while循環,它將使用qt-faststart將所有這些文件複製到新位置並保留其原始名稱。

編輯:

我試過這段代碼。

filename=${*.mp4} 

while true; 

qt-faststart $filename /backup/$filename 
fi 
done 
+3

請出示你到目前爲止做了什麼, StackOverflow不是免費的代碼寫入服務。人們會很樂意幫助你解決你可能遇到的具體問題,但你需要先自己展示一些努力。 – plamut

+0

這無疑是一個正確的嘗試。瀏覽一下這個網站(和一般的互聯網),瞭解如何通過一個循環對一組文件進行操作。這不完全是。 –

+0

我正在努力尋找解決方案。如果這需要在PHP或Java中完成,那麼這不會成爲問題。但是,正如我之前所說,它需要在BASH中。我會繼續嘗試。 – DroidX

回答

2

可以iterate over the files和運行qt-faststart

for filename in *.mp4; do 
    qt-faststart $filename /backup/$filename 
done 

如果你想在子目錄中的文件,你可以使用find

for filename in $(find . -name '*.mp4'); do 
    qt-faststart $filename /backup/$filename 
done 
+0

太好了,這是它。正是我在找的東西。非常感謝您的幫助。 – DroidX