У меня есть родительская папка (с некоторыми файлами), в которой у меня есть набор подпапок с файлами.
Во-первых, необходимо скопировать файлы из родительской папки в папку назначения.
После этого, основываясь на самой старой отметке времени создания подпапки, файлы необходимо рекурсивно копировать в целевую папку до самой последней папки в цикле.
Если какие-либо файлы имеют одинаковые имена, новый файл должен заменить старый файл в папке назначения.
Мне удалось скопировать файлы из родительской папки в папку назначения. Но я не могу продолжить копирование файлов, просматривая подпапки на основе метки времени из самой старой в новую подпапку.
Сегодня = $ (дата +% Y% m% d -d "сегодня")
mkdir $ сегодня
Вчера = $ (дата +% Y% m% d -d "вчера")
$ find $ Yesterday -maxdepth 1 -exec \ cp {} $ Today \;
Сначала скопируйте родительские файлы, а затем скопируйте файлы из самой старой подпапки в новую подпапку на основе метки времени. Замените новым файлом, если в папке назначения уже есть старый файл. Обратитесь за помощью! !!
Input:
ParentFolder: File_1.txt, File_2.txt, File_3.txt
подпапка1 (старая подпапка): Folder1_1.txt, Folder1_2.txt, File_1.txt
подпапка2 (новая подпапка): Folder2_1.txt, Folder2_2.txt, File_3.txt
Выход:
Папка назначения: File_1.txt (из подпапки1), File_2.txt, File_3.txt (из подпапки2), Folder1_1.txt, Folder1_2.txt, Folder2_1.txt, Folder2_2.txt