100個のサブディレクトリを持つディレクトリがあります。毎日、各サブディレクトリ内のファイル数が1つずつ増加します。 100個のサブディレクトリすべてを最新のファイルが1つしかない別の場所にコピーするためのスクリプトをLinuxに書きたい。どのようにこれを行うことができますか?すべてのサブディレクトリから最新の変更されたファイルを同じサブディレクトリ構造を持つ新しいディレクトリにコピーします。
あなたは、スクリプトを実行することができます(100のサブディレクトリを持っている)あなたの現在のディレクトリから答えて
あなたが変更することができるかのブロックのように:
if [ $f != "./directory_to_cop" ]
then
mkdir ./directory_to_copy/$f 2>/dev/null
cp $f/`ls -t $f | head -1` ./directory_to_copy/$f
fi
とアウトディレクトリがカレントディレクトリ内にされていない場合:
mkdir path_to_directory/name_of_directory/$f 2>/dev/null
cp $f/`ls -t | head -1` path_to_directory/name_of_directory/$f
:
for f in `find ./* -maxdepth 0 -type d`
do
if [ $f != "./directory_to_copy" ]
then
cp $f/`ls -t $f | head -1` ./directory_to_copy
fi
done
そして、あなたのアウトディレクトリがカレントディレクトリにない場合は、Ifステートメントをスキップすることができますし、相対指定することができますあなたは、CP文で名で保存する必要があるディレクトリへのパスまたは絶対パスが通り:
cp $f/`ls -t $f | head -1` path_to_directory/name_of_directory
ありがとうございます。これは、各サブディレクトリからすべての最新ファイルをコピーしますが、それらを単一の出力ディレクトリに置きます。 100個のすべてのサブディレクトリを含み、それぞれに最新の単一のファイルが格納されるように、同じディレクトリ構造をoutディレクトリに維持する方法はありますか? $ F -t '場合、[$ F = " " ./directory_to_copy!] その後、 ます。mkdir ./directory_to_copy/$f 2 >を/ dev/null のcp $のF /'のLS:あなたはようであればブロックを変更することができます –
|ヘッド-1' fi' ./directory_to_copy/$fとアウトディレクトリがカレントディレクトリ内にない場合: 'ます。mkdir path_to_directory/name_of_directory/$ -t 2 >を/ dev/null のcp $のF /'のLS F $ f | hecad -1 'path_to_directory/name_of_directory/$ f' – AGBhat
- 1. Maven:サブディレクトリ構造を持たないファイルをコピーする
- 2. /ディレクトリから始まるすべてのディレクトリ/サブディレクトリ内に新しく作成、変更、削除されたすべてのファイルを見つけるPythonコード
- 3. 同じ場所を維持しながら、サブディレクトリ内のすべてのファイルの名前を変更します。
- 4. すべてのサブディレクトリからランダムに3つのファイルをコピーします。
- 5. バッチファイルを使用して、すべてのファイルとサブディレクトリのタイムスタンプ(最終更新日時)を変更する方法
- 6. サブディレクトリ(名前が変更されました!)を新しいリポジトリに追加
- 7. ツリー上の1つのサブディレクトリからのファイルとサブディレクトリのコピー
- 8. Linux:ディレクトリ(サブディレクトリを含む)から指定されたフォルダにtxtファイルでコピーされたファイルをコピーする
- 9. makefileサブディレクトリに変更されたlatexファイルをコンパイルします
- 10. ファイル名からサブディレクトリを持つディレクトリを作成するバッチ
- 11. findを使用して同じサブディレクトリ構造を保持する拡張機能をコピーして削除するにはどうすればいいですか?
- 12. 複数のサブディレクトリから別のディレクトリに1つのファイルをコピーする
- 13. 親ディレクトリlinuxからサブディレクトリ内のファイルを見つけてコピーする方法
- 14. Bashは、サブディレクトリを持つディレクトリ内のすべての.jpgファイルに対してスクリプトを実行します。
- 15. DOSではどのようにディレクトリ構造の1つのレベルをコピーするが、サブディレクトリ構造はコピーしないのですか? DOSで
- 16. wordpress permalink構造はサブディレクトリのマルチサイトで変更されていません
- 17. ng2アプリサブディレクトリのファイルのサブディレクトリ構造をお勧めします
- 18. 複数のサブディレクトリにあるファイルを、サブディレクトリ名が一致する別のディレクトリにコピーします。
- 19. 複数のランダムにサブディレクトリを持つディレクトリからインクルードする
- 20. npmにディレクトリとそのネストされたサブディレクトリのすべてのファイルをコピーする方法は?
- 21. groovy .svnディレクトリからすべてのサブディレクトリに移動しています。
- 22. 私はサブディレクトリの数が含まれているいくつかのディレクトリを、持っている、と私は同じ名前のディレクトリを作成したい、これらのサブディレクトリのそれぞれに仮定したフォルダ
- 23. C#:ディレクトリから最新の(最後に変更された)5個のファイルを取得します。
- 24. 変更された値を持つ新しいオブジェクトにオブジェクトをコピーする
- 25. アリ:同じ名前のサブディレクトリの名前を変更し
- 26. 現在のディレクトリのすべてのファイルをサブディレクトリに移動して履歴を保持します
- 27. ファイルの名前を変更して新しいディレクトリにコピーするスクリプト。
- 28. メインフォルダのすべてのサブディレクトリとファイルの名前を変更します。
- 29. ディレクトリ内のファイルの名前を変更する+ pythonのサブディレクトリ
- 30. サブディレクトリからファイルをインポートしますか?
してください[これまでのところ、あなたが持っているコードを](http://whathaveyoutried.com)表示する[編集]あなたの質問。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –