Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 1. File System - Файловая cистема
copy | deblank | delete | deltree | filefind | filetime | fixfile | index | list | mkdir | name | olist | partcopy | rename | setbytes | space | sync | touch | treesize |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: sync

Копирование выбранных файлов и подкаталогов в командной строке

Подробно рассказывая, что включать, а что исключать. Копировать только измененные файлы. Включать или исключать скрытые и системные файлы

sfk copy srcRoot dstRoot [-dir subdir1 subdir2] [-file .ext1 .ext2]

sfk sync srcRoot dstRoot [-dir subdir1 subdir2] [-file .ext1 .ext2]

Копирование дерева каталогов, копирование обновлений и синхронизация.

Если dstRoot еще не существует, копируется все содержимое источника, включая скрытые и системные файлы.

Если dstRoot уже существует, копируются только обновления.

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

copy копирует файлы из источника в место назначения, если целевой файл еще не существует или источник НОВЕЕ целевого. copy НЕ будет копировать СТАРЫЕ файлы поверх НОВЫХ файлов. Более того, файлы, которые существуют в месте назначения, но не в источнике, не удаляются, поэтому copy будет ДОБАВЛЯТЬ и ЗАМЕНЯТЬ, но не УДАЛИТЬ.

sync почти то же самое, что и копирование, однако файлы, которые существуют в месте назначения но не в источнике, называются УСТАРЕВШИМИ файлами, и УДАЛЯЮТСЯ, если их возраст >= 30 дней. ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ. Если вы укажете неверно имена папок или масок файлов, это может привести к непреднамеренному удалению файлов.
Внимательно посмотрите на вывод режима симуляции, который активен по умолчанию.

    -mirror - с синхронизацией, копировать даже старые файлы из источника через место назначения

    -wipe - удалить устаревшие файлы теперь (игнорируя возраст файлов)

    -nocopy - с синхронизацией, не копировать файлы, запускать только удаление очистки. Может использоваться, если вы хотите сначала скопировать файлы с помощью другого copy, а затем запустите синхронизацию и удаление SFK

    -diff - список файлов в месте назначения, которые были изменены после Последний экземпляр. Всякий раз, когда вы получаете короткую информацию о разных файлах in dest", добавьте -dif, чтобы получить список их имен

    -since - или -sincedir/dif/add/chg копирует только файлы, выбранные по возрасту или отличие от другого каталога. "SFK List" для получения подробной информации

    -nohidden - исключить скрытые и системные файлы из копирования

    -nofollow - не следовать содержимому каталога символических ссылок

    -nodirtime - начиная с версии SFK 1.9.7.2 время папки копируется по умолчанию.
    Чтобы отключить его, используйте это или установите SFK_CONFIG=nodirtime

    -stat - в симуляции: не перечислять имена файлов, только статистику размера

    -keepstale=n - изменить лимит в 30 дней для устаревших файлов до удаления

    -noinfo - не комментировать пропущенные файлы

    -rel[names] - только с входной цепочкой: удаляет имена корневых каталогов источника из имен файлов. Если флажок не выбран, то начинаются абсолютные контуры например, C:\ или /tmp будут удалены автоматически.
    Некоторые команды цепочки могут предоставлять имена файлов без отдельных каталогов, в этом случае -relnames выдаст ошибку

    -ltarg - всегда перечислять целевые имена файлов (вместо имен исходных файлов)

    -flat[=c] - не создавать подпапки в выводе, а копировать все в папку Тот же единственный выходной каталог с длинными плоскими именами, соединяющими путь части на '-' или заданный символ c

    -flat2 - как -flat, но без частей пути. Проверки нет для избыточных выходных имен

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

Полнота и эффективность:

- под Windows: SFK использует функцию API CopyFileEx, которая должна уметь копировать большинство атрибутов и содержимого файлов так же хорошо и быстро как команда XCopy, поставляемая с Windows.

- под Linux: встроенная функция копирования недоступна, поэтому SFK может не иметь возможности скопировать все атрибуты, права доступа и временные метки исходных файлов. Кроме того, копирование может быть медленнее, чем "cp".

- атрибуты папки, права доступа и временные метки могут не полностью воспроизводиться как на Windows, так и на Linux.

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

Использование представлений файловой системы

Если вы хотите указать много деревьев каталогов и масок каталогов/файлов, вы можете создать набор файлов, содержащий список каталогов.
Для получения подробной информации введите "SFK Help Fileset"

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

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

Всегда перепроверяйте надежность внешних носителей, таких как USB-накопители, Например, путем создания списков MD5 (см. "SFK MD5Gento")

Смотрите также

sfk move Перемещение файлов между двумя папками

sfk syncnames Синхронизация изменений имен файлов

ПРИМЕРЫ

sfk copy g:\myimage.zip скопируйте файл myimage.zip с диска G: в текущую папку.
Если вы сделаете это с помощью SFK, прогресс будет показан во время копирования.

sfk copy c:\work d:\arc\work -dir . !\tmp\ !\save\ -file !.bak Скопируйте дерево каталогов C:\Work в D:\Arc\Work, исключив все каталоги с именем tmp или save, включая все файлы, кроме файлов .bak.

sfk copy d:\proj v:\team\proj -dir foosys\include foosys\source tools В дереве каталогов proj, скопируйте деревья подкаталогов foosys\include, foosys\source и tools, включая все файлы в них.

sfk filter testfiles -+foo +copy \tmp Скопируйте все файлы из testfiles, содержащих "foo", в \tmp.

sfk copy work archive -fileset myflist.txt Скопируйте файлы, перечисленные в MyFlist.txt, из Work в Archive.
Обратите внимание, что "-yes" должно быть указано сразу после "copy".
Смотрите также ""sfk help fileset".

sfk list mydir .txt .doc code.cpp +copy d:\save Скопировать все файлы .txt, .doc и code.cpp из mydir, включая все подкаталоги, в d:\save. ТАКЖЕ копирует mycode.cpp, subcode.cpp.1 и т.д. ("code.cpp" - это просто шаблон).
sfk list -sincedir mydir1 -dir mydir2 -subdir !\save\ -file !.bak +copy mydir3

sfk list -sincedir mydir1 -dir mydir2 -subdir !\save\ -file !.bak +copy mydir3 (введите всю команду в одну строку) Копирует все файлы, которые были добавлены или изменены между mydir1 и от mydir2 до mydir3, исключая файлы в подпапках "save" и исключая файлы .bak
Введите "sfk list" для получения дополнительной информации о -sincedir, -sinceadd или -sincedif.

sfk sel website .jpg .png .gif +copy tmp -flat Скопируйте все изображения из всех подпапок на сайте в одну простую (flat) выходную папку TMP без каких-либо вложенных папок.
Это позволяет получить обзор изображения (галерею), открыв TMP в проводнике Windows.

sfk sel a.txt b.txt c.txt +copy \tmp Скопируйте перечислимые файлы в \tmp

sfk fromclip +copy \tmp Скопируйте файлы, перечисленные в буфере обмена, в \tmp