Команды 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 копировать srcRoot dstRoot [-dir subdir1 subdir2] [-file .ext1 .ext2]
sfk sync srcRoot dstRoot [-dir subdir1 subdir2] [-file .ext1 .ext2]

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

   Если место назначения еще не существует, копируется все содержимое источника,
   ВКЛЮЧАЯ СКРЫТЫЕ И СИСТЕМНЫЕ ФАЙЛЫ. Если пункт назначения уже существует,
   копируются только обновления.

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

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

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

   -зеркало с синхронизацией, копирование даже старых файлов из источника по месту назначения.
   -wipe удалить устаревшие файлы сейчас (игнорируя возраст файлов).
   -nocopy с синхронизацией, не копировать файлы, запускать только очистку удаления.
                 можно использовать, если вы хотите сначала скопировать файлы с другим
                 скопируйте программу, а затем запустите sfk sync-delete.
   -diff список файлов в месте назначения, которые были изменены после
                 последний экземпляр. Всякий раз, когда вы получаете краткую информацию о различных файлах
                 in dest", добавьте -dif, чтобы получить список их имен.
   -since или -sincedir/dif/add/chg копирует только файлы, выбранные по возрасту
                 или разница в другой каталог. "список sfk" для деталей.
   -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 синхронизирует изменения имени файла.

   веб-ссылка
      http://stahlworks.com/sfk-копия

   Примеры
      sfk скопируйте g:\myimage.zip .
         скопируйте файл myimage.zip с диска G: в текущую папку.
         выполнение этого с помощью sfk покажет прогресс во время копирования.
      sfk скопировать c:\work d:\arc\work -dir . !\tmp\ !\save\ -файл !.bak
         скопировать дерево каталогов c:\work в d:\arc\work, исключая все каталоги
         называется tmp или save, включая все файлы, кроме файлов .bak.
      sfk копировать d:\proj v:\team\proj -dir foosys\include foosys\source tools
         в дереве каталогов proj скопируйте деревья подкаталогов foosys\include,
         foosys\source и инструменты, включая все файлы в нем.
      sfk filter testfiles -+foo +copy\tmp
         скопируйте все файлы из testfiles, содержащие «foo», в \tmp.
      sfk скопировать рабочий архив -набор файлов myflist.txt
         скопируйте файлы, указанные в myflist.txt, с работы в архив.
         обратите внимание, что «-yes» нужно указывать сразу после «copy».
         см. также "набор файлов справки sfk".
      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 -sincedir mydir1 -dir mydir2 -subdir !\save\
       -файл !.bak +копировать mydir3
         копирует все файлы, которые были добавлены или изменены между mydir1
         и mydir2 в mydir3, за исключением файлов в подпапках «сохранить»,
         и исключая файлы .bak (введите всю команду в одну строку).
         введите "список sfk", чтобы узнать больше о -sincedir, -sinceadd или -sincedif.
      sfk sel веб-сайт .jpg .png .gif +copy tmp -flat
         скопировать все изображения из всех подпапок на веб-сайте в
         единая плоская выходная папка tmp без каких-либо подпапок.
         это позволяет получить обзор изображений (галерею), открыв
         tmp в проводнике Windows.
      sfk sel a.txt b.txt c.txt +копировать \tmp
         скопировать перечисленные файлы в \tmp
      sfk fromclip +копировать \tmp
         скопировать файлы из буфера обмена в \tmp