2016-10-17 17 views
0

各サブフォルダからファイル/イメージを再帰的にコピーする必要があります。- 各フォルダから再帰的にコピーする方法N個のファイルと同じフォルダ構造を維持する

/dir1 
-- /subdir1 
-- -- file1 
-- -- fileN 
-- /subdir2 
-- -- file1 
-- -- fileN 
-- /subdir3 
-- -- file1 
-- -- fileN 
-- /subdirN 
-- -- file1 
-- -- fileN 
... 

結果は次のようになります。

/newdir1 
-- /subdir1 
-- -- file1 
-- -- file10 
-- /subdir2 
-- -- file1 
-- -- file10 
-- /subdir3 
-- -- file1 
-- -- file10 
-- /subdirN 
-- -- file1 
-- -- file10 
... 

ディレクトリ構造が同じでなければなりませんが、各フォルダには最大を持っている必要があります。その中の各オリジナルフォルダから10個のランダムなファイル。

シェルスクリプトでどうすればいいですか?

+1

'-r'オプションで' cp'コマンドを使用してください。 –

+0

各フォルダからコピーしたいと思います。 10ファイル。各フォルダには、異なる量のファイルがあります。 – domi771

+0

最初の10、最後の10、またはおそらくランダム10? –

答えて

1

私はすべてのファイル(cp -rコマンドで示唆されています)をコピーするのではなく、n個のファイルだけをコピーしたいと思います。

fooというディレクトリがあり、n=10ファイルを各サブディレクトリから特定の場所barに移動する必要があるとします。したがって、シェルスクリプトループはこのようになります。

+0

ありがとうございます!私の説明は完璧ではありません。私は、現在のフォルダ構造を維持したいと思います。 – domi771

+0

あなたは、心配する必要はありません。ファイルをコピーするだけですが、移動しません。 – cazorla19

+0

ディレクトリ名にスペースが含まれているとコードが失敗します。 'a b c' –

関連する問題