Я случайно скопировал, а также переместил некоторые из моих изображений в другую папку для создания видео. Как узнать, какие файлы были перемещены, чтобы скопировать их обратно в исходный код. Проблема заключается в том, что исходная и целевая папки имеют разные структуры подкаталогов и такие программы, как scootersoftware, totalcommander не может помочь из-за этого (или я их неправильно использую?). Я просто хочу, чтобы все имена файлов и их местоположения отсутствовали в источнике, но присутствовали в каталоге назначения.
2 ответа
Довольно старая тема, но она все еще может быть полезной ...
Вместо этого вы могли бы использовать жесткие ссылки, чтобы эти файлы находились в обоих местах одновременно, фактически не копируя их. LinkShellExtension делает это довольно легко.
- файлы, которые были скопированы, будут иметь другую дату создания (более позднюю); файлы, которые были перемещены, сохранят свою первоначальную дату создания. Таким образом, поиск файлов по дате их создания может быть решением в подобном случае.
- WinMerge2011 (ответвление от оригинального WinMerge) имеет возможность сравнивать папки с их подпапками, но игнорировать структуру подпапок: просто нажмите один раз на поле рядом с «Включить подпапки», чтобы включить его «половинную проверку» и включить эту опцию; повторное нажатие заставит полностью игнорировать подпапки. Я еще не тестировал эту функцию, поэтому я не могу комментировать ее эффективность или актуальность в подобном случае.
- AllDupe, средство поиска дубликатов файлов, теперь включает возможность отображения только не дубликатов, то есть файлов, которые являются уникальными в анализируемых папках. Чтобы сделать это быстрее, если в этих папках много больших файлов и вам нужно только воссоздать исходную структуру исходной папки, возможно, можно настроить сканирование обеих папок по размеру и / или имени и / или дате изменения, не читая содержимое файлов (но это все еще рекомендуется, вы никогда не знаете, когда может произойти повреждение).
Могут помочь сторонние утилиты, такие как WinMerge или DiffMerge. Для решения CLI вы можете использовать встроенный Robocopy.
Например, в следующей командной строке перечислены различия (только подкаталоги, а не файлы) между двумя родительскими папками, а именно folder1
и folder2
robocopy "d:\folder1" "d:\folder2" /E /S /NFL /L
Чтобы включить файлы в отчет о сравнении, уберите флаг /NFL
. Кроме того, ознакомьтесь с помощью robocopy
чтобы узнать больше о параметрах ведения журнала.