2017-05-04 22 views
0

我想在一個循環一遍又一遍運行此命令(而不是做手工73次):擊:移動同名文件同級目錄新的目錄結構

mv values-bg/x_strings.xml ~/workspace/myapp/app/res/values-bg/ 

唯一那會隨着每次迭代而改變,是values-之後的後綴。它將是af,ar,az,be,bg ....它有時也會看起來像values-es-rES

該目錄包含其他文件,我不想移動,所以我不能只複製整個目錄結構。我想從每個目錄中取出這一個文件。

上下文:我有一個翻譯服務,將x_strings.xml文件從英文翻譯成幾十種語言。現在這些字符串被翻譯了,我需要將它們移動到正確的目錄中。我很樂意將此自動化。謝謝!

更新:

我落得這樣做,基本上工作:

for d in `find . -type d`; do mv "${d#./}"/x_strings.xml ~/workspace/myapp/app/res/"${d#./}"/; done 

回答

0
for d in `find . -type d`; do mv "${d#./}"/x_strings.xml ~/workspace/myapp/app/res/"${d#./}"/; done 

這可以直接在命令行中運行。 find命令查找當前目錄中的所有目錄,並允許我在for中遍歷它們。 "${d#./}"find提供的目錄中去掉前導./

這裏的一個警告是,這不會將文件移動到不存在的目錄中,但這正是我想要的行爲。

相關問題