1

Я случайно скопировал, а также переместил некоторые из моих изображений в другую папку для создания видео. Как узнать, какие файлы были перемещены, чтобы скопировать их обратно в исходный код. Проблема заключается в том, что исходная и целевая папки имеют разные структуры подкаталогов и такие программы, как scootersoftware, totalcommander не может помочь из-за этого (или я их неправильно использую?). Я просто хочу, чтобы все имена файлов и их местоположения отсутствовали в источнике, но присутствовали в каталоге назначения.

2 ответа2

1

Довольно старая тема, но она все еще может быть полезной ...

Вместо этого вы могли бы использовать жесткие ссылки, чтобы эти файлы находились в обоих местах одновременно, фактически не копируя их. LinkShellExtension делает это довольно легко.

- файлы, которые были скопированы, будут иметь другую дату создания (более позднюю); файлы, которые были перемещены, сохранят свою первоначальную дату создания. Таким образом, поиск файлов по дате их создания может быть решением в подобном случае.

- WinMerge2011 (ответвление от оригинального WinMerge) имеет возможность сравнивать папки с их подпапками, но игнорировать структуру подпапок: просто нажмите один раз на поле рядом с «Включить подпапки», чтобы включить его «половинную проверку» и включить эту опцию; повторное нажатие заставит полностью игнорировать подпапки. Я еще не тестировал эту функцию, поэтому я не могу комментировать ее эффективность или актуальность в подобном случае.

- AllDupe, средство поиска дубликатов файлов, теперь включает возможность отображения только не дубликатов, то есть файлов, которые являются уникальными в анализируемых папках. Чтобы сделать это быстрее, если в этих папках много больших файлов и вам нужно только воссоздать исходную структуру исходной папки, возможно, можно настроить сканирование обеих папок по размеру и / или имени и / или дате изменения, не читая содержимое файлов (но это все еще рекомендуется, вы никогда не знаете, когда может произойти повреждение).

0

Могут помочь сторонние утилиты, такие как WinMerge или DiffMerge. Для решения CLI вы можете использовать встроенный Robocopy.

Например, в следующей командной строке перечислены различия (только подкаталоги, а не файлы) между двумя родительскими папками, а именно folder1 и folder2

robocopy "d:\folder1" "d:\folder2" /E /S /NFL /L

Чтобы включить файлы в отчет о сравнении, уберите флаг /NFL . Кроме того, ознакомьтесь с помощью robocopy чтобы узнать больше о параметрах ведения журнала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .