2013-01-22 101 views

回答

0
awk '{old=$0;new=/path/pathsub/;system("mv \""old"\" "new)}' your_file_with_file_list 
0

你可以使用一個簡單的循環:

#!/bin/bash 

while read -r filename; 
do 
    mv "$filename" /DESTINATION/PATH/ 
done < input_filename 
+0

嗨以上一個工作正常,但我得到警告mesaage作爲 /informatica/ETD/PC9/scripts/kamil/Moving_flies/file1.txt:嗨:找不到。 /informatica/ETD/PC9/scripts/kamil/Moving_flies/file2.txt:您好:找不到。 /informatica/ETD/PC9/scripts/kamil/Moving_flies/file3.txt:您好:找不到。 – user955086

+0

@ user955086這意味着'file1.txt'和'file2.txt'不存在於您的系統中,但您的輸入文件名中包含它們。所以'mv'抱怨它。你可以忽略它並繼續。 –

+0

你能告訴我任何不會顯示警告的命令嗎? – user955086

相關問題