2017-03-10 24 views
1

私は別のフォルダのファイルの巨大なリストを持っているので、それらを別のフォルダにコピーする必要があります。複数のフォルダから別の複数のフォルダにファイルをコピーするLinux

私は既にコピーするフォルダを作成しました。

私はコードを試してみました:

for file in $(cat /home/pdf/report/folder/files.txt | sed $'s/\r//'); do cp "$file" /home/pdf/report/folder/dest.txt; done 

は、Linuxのいずれかの解決策はありますか?

+0

ソースとデスティネーションのディレクトリとファイルのツリーを追加できますか? –

+0

フォルダの構造は本当に異なっています。 –

+0

Btw '/ home/pdf/report/folder/dest.txt'はディレクトリのようには見えません。実際にファイルであれば、すべてのファイルを同じ宛先にコピーします。これは最後に処理されるファイル実行後 – Aaron

答えて

0

私は、このようにそれを行うだろう。重要な点は、ファイル名を指定せずにフォルダにコピーしているされて

while read file 
do 
cp "$file" /home/pdf/report/folder/ 
done < /home/pdf/report/folder/files.txt 

、コピーを意味するだけで、フォルダは、元

と同じ名前を持つことになります
+0

Andrew、あなたの答えに感謝します。私は本当に遅れて申し訳ありません。私はPHPでこの問題を解決しました) '\t for($ i = 0; $ i <113970; $ i ++){ \t \t if(!copy($ fileArr [$ i]、$ targetArr [$ i]。$ varArr [ $ i]。 ".pdf")){ \t \t \t echo "エラー... \ n"; \t \t} else { \t \t \t echo $ fileArr [$ i]。 "コピーされた\ n"; \t \t} \t} –

関連する問題