Я нашел результаты для аналогичных вариантов этого вопроса, но ни один из них действительно не дал решения для моего конкретного случая.
У меня есть много предустановленных файлов с определенным расширением (.tfx) на резервном диске. Файлы разбросаны по разным путям к папкам в определенной структуре папок резервного копирования. Мне нужно найти способ скопировать все эти файлы с неповрежденной структурой каталогов, и мне нужно иметь возможность фильтровать результаты поиска по диапазону дат и сохранять только самые последние измененные версии любого файла.
например
Source:
BackupDrive/Backup_20201201/folder1/subfolder1/subfolderA/file1.tfx
BackupDrive/Backup_20191101/folder1/subfolder1/subfolderA/file1.tfx
BackupDrive/Backup_20201001/folder2/subfolder2/subfolderA/file2.tfx
BackupDrive/Backup_20200901/folder3/subfolder3/subfolderC/file3.tfx
Destination:
Documents/FromBackup/folder1/subfolder1/subfolderA/file1.tfx
Documents/FromBackup/folder1/subfolder2/subfolderA/file2.tfx
Documents/FromBackup/folder2/subfolder3/subfolderC/file3.tfx
Уловка здесь — возможность найти и скопировать только конкретный тип файла и только изменено в пределах определенного диапазона дат, и чтобы более старые версии одного и того же файла по тому же относительному пути были перезаписаны новейшими версиями, не предлагая мне подтверждать каждый случай, когда это происходит (потому что их будут сотни).
Мне также необходимо удалить устаревшие резервные копии из целевой иерархии, чтобы в целевом пути была только одна иерархия вместо нескольких копий из резервных копий, которые я сделал в разные даты.
Идеальным решением было бы создать приложение с использованием Automator, чтобы я мог просто использовать Finder для поиска файлов, которые я хочу скопировать в пределах определенного пути резервного копирования и измененного диапазона дат, а затем перетаскивать все эти результаты в приложение, что затем запросите у меня родительскую / целевую папку для файлов, которые я хочу скопировать с неповрежденной иерархией папок. И если какой-либо из копируемых файлов существует в целевом расположении и имеет более позднюю дату изменения, более новые файлы не будут перезаписаны.
Я понял, как это сделать в Windows 10, используя пакетный скрипт и robocopy, чтобы в основном синхронизировать изменения из одного пути к другой папке на подключенном сетевом диске. Но я не уверен, как это сделать на macOS.
Заранее благодарим всех, кто может с этим помочь!