Аналог robocopy для linux

Обновлено: 05.07.2024

Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.
На сайте Microsoft доступна другая утилита RichCopy со схожими функциями.

Источник - Исходная папка (диск:\путь или \\сервер\общий ресурс\путь).
Назначение - Конечная папка (диск:\путь или \\сервер\общий ресурс\путь).
Файл - Копировать файлы (имена и подстановочные знаки: по умолчанию «*.*»).

Параметры копирования:

/S :: Копировать вложенные папки, кроме пустых.
/E :: Копировать вложенные папки, включая пустые.
/LEV:n :: Копировать только верхние n уровней исходного дерева папок.
/Z :: Копирование файлов с возобновлением.
/B :: Копирование файлов в режиме архивирования.
/ZB :: используется режим с возобновлением; если доступ запрещен, используется режим архивации.
/EFSRAW :: Копирование всех зашифрованных файлов в режиме EFS RAW.
/COPY: флаги копирования :: что копируется для файлов (по умолчанию /COPY:DAT).
(флаги копирования: D=Данные, A=Атрибуты, T=Метки времени).
(S=Безопасность=NTFS ACLs, O=Сведения о владельце, U=Сведения аудита).
/DCOPY:T :: Копирование меток времени папки.
/SEC :: Копировать файлы с параметрами безопасности (эквивалентно /COPY:DATS).
/COPYALL :: Копировать все сведения о файле (эквивалентно /COPY:DATSOU).
/NOCOPY :: Не копировать никаких сведений о файле (удобно использовать с параметром /PURGE).
/SECFIX :: Исправлять параметры безопасности для всех файлов, даже пропущенных.
/TIMFIX :: Исправлять атрибуты времени для всех файлов, даже пропущенных.
/PURGE :: Удалять файлы и папки назначения, которых больше не существует в источнике.
/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).
/MOV :: Перемещать файлы (удаление из источника после копирования).
/MOVE :: Перемещать файлы и папки (удаление из источника после копирования).
/A+:[RASHCNET] :: Добавлять заданные атрибуты скопированным файлам.
/A+:[RASHCNET] :: Удалять заданные атрибуты из скопированных файлов.
/CREATE :: Создать только дерево папок и файлы нулевой длины.
/FAT :: Создать файлы назначения только в формате 8.3 FAT.
/256 :: Отключить поддержку длинных путей ( > 256 знаков).
/MON:n :: Наблюдать за источником; перезапустить после n изменений.
/MOT:m :: Наблюдать за источником; перезапустить через m минут, если произошли изменения.
/RH:hhmm-hhmm :: Часы запуска — время, когда можно запускать новое копирование.
/PF :: Проверять часы запуска по файлам (не по проходам).
/IPG:n :: Интервал между пакетами (мс) для снижения нагрузки на сеть при низкоскоростных подключениях.
/SL:: копирование самих символических ссылок вместо копирования целевого объекта этих ссылок.

Параметры выбора файлов:

/A :: Копировать только файлы с установленным атрибутом «Архивный».
/M :: Копировать только файлы с атрибутом «Архивный» и сбросить его.
/IA:[RASHCNETO] :: Включить файлы, у которых установлен какой-либо из заданных атрибутов.
/XA:[RASHCNETO] :: Исключить файлы, у которых установлен какой-либо из заданных атрибутов.
/XF file [файл]… :: Исключить файлы, соответствующие заданным именам, путям и подстановочным знакам.
/XD dirs [папки]… :: Исключить папки, соответствующие заданным именам и путям.
/XC :: Исключить измененные файлы.
/XN :: Исключить более поздние файлы.
/XO :: Исключить более ранние файлы.
/XX :: Исключить дополнительные файлы и папки.
/XL :: исключить отдельно расположенные файлы и папки.
/IS :: Включить те же файлы.
/IT :: Включить оптимизированные файлы.
/MAX:n :: Максимальный размер файла — исключить файлы, размер которых более n байт.
/MIN:n :: Минимальный размер файла — исключить файлы, размер которых менее n байт.
/MAXAGE:n :: Максимальный возраст файла — исключить файлы, возраст которых превышает n дней.
/MINAGE:n :: Минимальный возраст файла — исключить файлы, возраст которых менее n дней.
/MAXLAD:n :: Наиболее поздняя дата последнего обращения — исключить файлы, которые не использовались с даты n.
/MINLAD:n :: Наиболее ранняя дата последнего обращения — исключить файлы, которые использовались после даты n.
(Если n < 1900, то n = n дней, в противном случае n — дата в формате ДДММГГГГ).
/XJ :: исключить точки соединения. (по умолчанию обычно включаются).
/FFT :: Использовать время файлов FAT (двухсекундная точность).
/DST :: Учитывать одночасовую разницу при переходе на летнее время.
/XJD :: Исключить точки соединения для папок.
/XJF :: Исключить точки соединения для файлов.

Параметры повторных попыток:

/R:n :: число повторных попыток для неудавшихся копий: по умолчанию — 1 миллион.
/W:n :: Время ожидания между повторными попытками: по умолчанию — 30 секунд.
/REG :: Сохранить /R:n и /W:n в реестре как параметры по умолчанию.
/TBD :: Ждать, пока будут определены имена общих ресурсов (ошибка повторной попытки 67).

Параметры ведения журнала:

/L :: Только список — файлы не копируются, не удаляются, не помечаются метками времени.
/X :: Сообщать обо всех дополнительных файлах, а не только о выбраных.
/V :: Подробный вывод с указанием пропущенных файлов.
/TS :: Включать в вывод метки времени исходных файлов.
/FP :: Включать в вывод полные пути файлов.
/BYTES :: Печатать размеры в байтах.
/NS :: Без размера — не заносить в журнал размер файлов.
/NC :: Без класса — не заносить в журнал классы файлов.
/NFL :: Без списка файлов — не заносить в журнал имена файлов.
/NDL :: Без списка папок — не заносить в журнал имена папок.
/NP :: Без хода процесса — не отображать число скопированных %.
/ETA :: Показывать оценку времени окончания копирования файлов.
/LOG: файл :: Записывать состояние в файл журнала (перезаписывать существующий журнал).
/LOG+: файл :: Записывать состояние в файл журнала (добавлять к существующему журналу).
/UNILOG: файл :: Записывать состояние в файл журнала в формате Юникод (перезаписывать существующий журнал).
/UNILOG+: файл :: Записывать состояние в файл журнала в формате Юникод (добавлять к существующему журналу).
/TEE :: Направлять выходные данные в окно консоли и в файл журнала.
/NJH :: Без заголовка задания.
/NJS :: Без сведений о задании.
/UNICODE :: Cостояние вывода в формате Юникод.

Параметры задания:

/JOB: имя_задания :: Взять параметры из указанного файла задания.
/SAVE: имя_задания :: Сохранить параметры в указанный файл задания
/QUIT :: Выйти после обработки командной строки (для просмотра параметров).
/NOSD :: Не указывается исходная папка.
/NODD :: Не указывается папка назначения.
/IF :: Включить следующие файлы.

Коды возврата ошибок

Robocopy ErrorLevel

Графический интерфейс

это забавно, есть много способов, которыми инструменты командной строки Linux значительно превосходят Windows, но я не нашел эквивалента robocopy. Robocopy является более универсальным, чем cp , и я не могу понять, как делать то, что я хочу с помощью инструментов Linux.

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

Я попытался понять, как это сделать в Linux, может быть, полчаса, решил, что мне, вероятно, придется научиться скриптингу bash или что-то делать, что я хочу, а затем я понял, что могу просто использовать robocopy. У меня также были некоторые другие требования. Я был в основном преобразование веб-сайта Python (Django) из репозитория SVN в репозиторий Git, и я хотел убедиться, что у меня нет незафиксированных изменений в SVN. Однако, я хотел условно исключить .svn каталоги и .pyc скомпилированные файлы Python. Следующая команда robocopy делает именно то, что я хочу:

есть ли эквивалент Robocopy в Linux? Я заглянул в rsync кратко, но мне казалось, что мне нужно настроить сервер rsync раньше попытка синхронизации папок.

Это звучит как rsync, безусловно, то, что вы после. Вам не нужно настраивать rsync сервер для копирования файлов с одного компьютера на другой. Rsync поддерживает копирование файлов через SFTP (SSH File Transfer), которое уже включено в большинстве Linux-боксов (если не отключено вручную).

см Lifehacker зеркальные файлы в системах с rsync дополнительные сведения:

хотите ли вы сделать резервную копию ваших данных, безопасно распространять файлы или зеркально отражать ваши рабочие документы через интернет из офиса в дом, между компьютерами в локальной сети или с компьютера на веб-сервер, rsync может получить работу. Сегодня мы будем использовать rsync для зеркального отображения папок между Mac и ПК через безопасное соединение в командной строке.

Rsync свободен (как в речи) и кросс-платформенный, то есть синхронизирует файлы между операционными системами (Windows / Cygwin, Mac OS, Linux); он работает через ssh, поэтому он зашифрован и безопасен; в отличие от FTP это добавочные, только частей на изменить файлы передаются, не все файлы, что делает его похожим на Speedy Gonzalez; и тот факт, что это командная строка, делает его скриптовым и легко автоматизированным.

rsync копирует файлы из одного каталога в другой на том же компьютере, что и robocopy. Вот команда rsync, эквивалентная вашей команде robocopy:

это приведет к рекурсивному копированию источника в место назначения и исключению старых файлов, а также '.СВН' и '*.pyc ' каталоги / файлы.

Robocopy, or &quot;Robust File Copy&quot;, is a command-line directory replication command. It has been available as part of the Windows Resource Kit starting with Windows NT 4.0, and was introduced as a.

Действия

Создание списка приложений

На suse.me вы можете создавать сколько угодно публичных или приватных списков, добавлять в них приложения, и делиться ими в интернете.

Альтернативы приложению Robocopy

Фильтр альтернатив по платформе
Настольные ПК
Остальные
Фильтр альтернатив по лицензии

rsync 72 альтернативы

  • File Synchronization
  • Mirroring
  • Compressed Backup
  • Command Line
  • File Transfer

rsync is a software application for Unix which synchronizes files and directories from one location to another while minimizing data transfer using delta encoding when appropriate. An important feature of.

Знаете другую альтернативу Robocopy?

Unison 33 альтернативы

  • Replication
  • Synchronization
  • Command Line Start
  • Command Line
  • File Synchronization

Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on …

Ultracopier 22 альтернативы

  • Copy Manager
  • Multi Language
  • File Copy

Ultracopier is an advanced and yet easy to use portable application designed to enable users to copy or move files and folders with a few clicks. This tool was developed …

MiniCopier 21 альтернатива

MiniCopier is a multi-platform graphical copy manager. It lets you queue different transfers, resume a copy that has failed, limit the speed or pause the copy. If a transfer fails, …

csync 17 альтернатив

  • Synchronize
  • Synchronization
  • Backup
  • File Synchronization
  • Folder Sync

csync is a lightweight utility to synchronize files between two directories on a system or between multiple systems. It synchronizes bidirectionally and allows the user to keep two copies of …

Что в этом списке?

Этот список содержит 26 альтернатив приложению Robocopy, для таких платформ как: Windows, Linux, macOS, Haiku и многих других. Список альтернатив можно фильтровать по типу лицензии, платформе и тегам. Поддерживается сортировка по количеству пользователей которые уже используют альтернативу, или дате добавления приложения.

Последнее обновление списка: 22 апреля 2015 г. 22:25

Вы можете дополнить или изменить информациию о любом приложении на SuggestUse. За внесение любой информации вам будут начислены поинты.

Сортировка альтернатив

Фильтр альтернатив по тегам

  • — Папка синхронизации • 3
  • — Синхронизация файлов • 3
  • — Командная строка • 2
  • — Менеджер Копия • 2
  • — синхронизация • 2
  • — Скопировать Файл • 2
  • — Резервное копирование • 1
  • — Зеркальное • 1
  • — ГТК • 1
  • — Синхронизировать • 1
  • — Передача файла • 1
  • — Резервное копирование и восстановление • 1
  • — Сжатый резервное копирование • 1
  • — Командная строка Start • 1
  • — Репликация • 1
  • — Многоязычный • 1
  • — Дельта Резервное копирование • 1
  • — Зашифрованные резервного копирования • 1

Последняя активность

О сайте

Сервис SuggestUse поможет найти альтернативное программное обеспечение для ваших мобильных устройств и компьютера.

Когда сервис может быть полезен?

— Вы пересели с компьютера на котором установлена операционная система Windows, на компьютер с macOS, но в Windows вы пользовались программой Total Commander которой для macOS не существует. Вы заходите на наш сервис, вводите в поиске TotalCommander для macOS и в результате получаете список альтернативных программ которые работают в системе macOS.

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

* Аналог в Windows - подразумевается cmd.exe (интерпретатор командной строки Windows).

Примечание.
Если посмотреть внимательно, то можно заметить, что многие команды в Linux носят такое же имя, как и в MS DOS. Это следствие того, что у обеих операционных систем был общий предок — операционная система UNIX, да и в дальнейшем влияние на Linux оказывали новые идеи, применяемые в MS DOS/Windows.

Часть материала взята с источника.

Кирилл

А много ли таких команд которые неприменимы к противоположным версиям ОС?
Понятно,конечно,что sfc для Windows из под Linux не выполнить.

Но все таки есть ли команды несовместимые или даже противопоказанные для совместного использования в ОС?
А может есть наоборот полезные команды в Linux которых нет в Windows?
Преимущества?

Dragokas

Very kind Developer
Но все таки есть ли команды несовместимые или даже противопоказанные для совместного использования в ОС? Понятно,конечно,что sfc для Windows из под Linux не выполнить.

sfc - это утилита, а не команда.
На самом деле половина приведенных здесь названий - это утилиты из %windir%\system32:
fc.exe, comp.exe, cmd.exe, attrib.exe, xcopy.exe, robocopy.exe, diskpart.exe, sort.exe, systeminfo.exe, print.exe, find.exe

При этом оболочка bash в Linux зачастую имеет гораздо больший функционал аналогов этих команд.
И отличный внутренний хелп по каждой. Именно поэтому есть народные умельцы, которые портировали утилиты из линукс в Windows:
1) UnxUtils (sourceForge - коллективная разработка)
2) UnixUtils (от Алексея Курякина) - почитайте обзор и примеры, скачать инсталлятор.

Я не большой знаток Linux, но в следующем обзоре я конкретизирую и расширю перечень, какие из команд cmd.exe являются внутренними, какие внешними утилитами.

Гимаев Наиль

Активный пользователь
* Аналог в Windows - подразумевается cmd.exe (интерпретатор MS-DOS). несовместимые или даже противопоказанные для совместного использования в ОС Не совместимых полно. Главное отличие в ключах. В windows ключи начинаются со слеша, в POSIX-системах с тире (короткие ключи) или с двух тире (длинные ключи), например -h и --help. Если хочется большей совместимости по командам, то лучше использовать PowerShell-скрипты. Многие команды перекочевали в PowerShell из Linux. И формат ключей тоже. Но писать совместимые скрипты не получится, т.к. скрипты в Linux дают на выходе строку, которую нужно парсить, а команды PowerShell дают объекты, свойства которых можно смотреть и даже вызывать методы объектов.
Подход, когда программа на входе ждёт строку и отдаёт строку на выходе называется unix-way. Многие программы в Linux не делают всю работу сами, а просят сделать часть работы другие программы. Большинство GUI программ ни делают ни чего. Они позволяют пользователю ввести данные, потом передают эти данных на вход какой-нибудь программе (например в ping), а потом оформляют и показывают пользователю результат полученный на выходе программы. И таких программ которые ожидают, что они находятся в стандартном Linux-окружении не мало. Специально под них в windows придумали Сygwin. Cygwin - это набор программ и библиотек, позволяющий запускать Linux-скрипты под Windows. Недостаток CygWin это избыточность. Для простых задач вполне хватит и GnuWin32.

Dragokas

Very kind Developer

Да я все крутил-крутил как по-короче, чтоб в таблицу вставить . В итоге докрутил. (исправлю).

Есть аналоги, к примеру, знак:
& (амперсанд) в Windows - это знак ; (точка с запятой) в Linux

Здесь выполняется команда1, после завершения работы которой будет выполнена команда2.

А вот прямой замены знаку & (из Linux-a) нет. Этот знак позволяет выполнить команду1 в фоне, и не ожидая завершения ее работы сразу же начать выполнение команды2. Придется делать так:
- для Windows:


Наиболее популярные альтернативы и аналоги Robocopy для Windows.

TeraCopy

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

FreeFileSync

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

rsync

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

FastCopy

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

Unison

Unison - это инструмент синхронизации файлов для Unix и Windows. Он позволяет хранить две копии коллекций файлов и каталогов на разных хостах (или на разных дисках одного и того же хоста), изменяться .

Ultracopier

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

Bvckup 2

Простое быстрое резервное копирование для Windows. С первого взгляда - небольшой и очень тощий, очень быстрый дельта-копировальный аппарат, отличный пользовательский интерфейс, отслеживание устройств.

Allway Sync

Allway Sync - это программное обеспечение для синхронизации файлов и папок для Windows. Это БЕСПЛАТНО для личного использования (с ограничениями), однако вы должны заплатить за лицензию Pro, если вы и.

Copywhiz

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

SuperCopier

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

Copy Handler

Copy Handler - это бесплатное программное обеспечение для систем Windows, которое позволяет вам полностью контролировать копирование и перемещение файлов. Программа очень настраивается и полностью инт.

ViceVersa

ViceVersa выполняет синхронизацию файлов, репликацию файлов, резервное копирование файлов и сравнение файлов. Он может автоматически проверять данные с помощью контрольной суммы CRC32. ViceVersa позво.

checksum

контрольная сумма - это простая в использовании, без излишеств программа BLAKE2, SHA1 и MD5 для Windows, способная создавать и проверять хэши файлов и папок, даже целые диски, всего одним или двумя ще.

csync

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

Читайте также: