Как работает команда dir?

Компьютеры программирование программы Linux windows

как эта команда берет данные о каталогах?
читает метафайл? можно ли попробовать сделать это же, но в обход этой команды?

занимаюсь ерундой. или лучше сказать оптимизацией своего времени.

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

ваяю программку на фортране (да, мсье знает толк в извращениях).
рекурсивно проверяет все папки вплоть до последнего вложения. данные о содержимом папки получает по средствам команды dir.
потом планируется сформировать скриптик на .bat, который произведет синхронизацию.

так вот запуск большого количества cmd.exe с командой dir занимает огромное количество времени (например 50 сек).
тогда как dir /s создает один файл, в котором расписаны все папки с подпапками и файлами за 2 секунды.

парсить этот файл ооочень неудобно ввиду его структуры. + ко всему данные получить сложно (степень вложения, в какой папке лежит).

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


при ручной синхронизации уходит много времени + могу судить об изменении только по объему папок (потому что каждый файл проверять задобаюсь). файлов в папке порядка 20к.

если кто-нибудь посоветует программку, которая сравнивает 2 каталога, буду очень признателен, хотя хотелось бы, чтобы было собственного производства (чтобы гордость за себя хоть какая-то была).

Примечание:
direk2006,
спасибо, сейчас попробую.

Примечание:
Ленивец,
пардон, забыл сказать, что под винды.

Примечание:
direk2006,
по всей видимости это то, что мне надо.
спасибо, буду пользоваться.

жаль не понятно как dir получает данные о папках, подпапках и файлах.
Ответы:
В свое время возникла такая же потребность в синхронизации файлов - не стал выдумовать вилосипед, а использовал SyncToy.
> программку, которая сравнивает 2 каталога
man diff


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.