none
pkzip25 RRS feed

  • Вопрос

  • здравствуйте специалисты. необходимо с помощью pkzip25 обновлять архив time.table.zip, но в  него вносить файлы только такие:

    из папки F:\Database\Учебные_Планы\Uplan\DBF только time_table.*

    из папки F:\Database\Учебные_Планы\Uplan\DIC только  k_fak.* k_dic.*

    но в папке DBF есть вложенная папка 3 в которой также есть файлы time_table.*  но эту папку просматривать не надо.  и как сделать чтобы архив состоял из папки uplan , а в ее корне и размещались указанные файлы?? у меня получилось вот так

    &cd F:\Database\Учебные_Планы\Uplan\DBF
    &D:\ASU_synch\pkzip25.exe   -add=update  -dir D:\ASU_synch\time.table.zip F:\Database\Учебные_Планы\Uplan\DBF\time_table.*  >> $LOG
    &cd F:\Database\Учебные_Планы\Uplan\DIC
    &D:\ASU_synch\pkzip25.exe   -add=update  -dir D:\ASU_synch\time.table.zip F:\Database\Учебные_Планы\Uplan\DIC\k_disz.*  >> $LOG
    &D:\ASU_synch\pkzip25.exe   -add=update  -dir D:\ASU_synch\time.table.zip F:\Database\Учебные_Планы\Uplan\DIC\k_fak.*  >> $LOG
     но архив получается таковым что в его корне находятся файлы да и еще и папка 3 вложенная получается с  файлами time_table, а ее вообще не надо архивировать.  как сделать архив который будет содержать папку Uplan  и в ее корне будут указанные файлы?

     

    15 октября 2010 г. 7:14

Ответы

  • Поместите файлы во временную папку в нужной вам структуре и заархивируйте:

    dir dbf -Recurse -Filter time_table.* -Exclude 3 | copy -Destination .\uplan

    и т.д.


    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    • Предложено в качестве ответа Vasily GusevModerator 3 ноября 2010 г. 5:29
    • Помечено в качестве ответа Roman Zhukov 14 марта 2011 г. 7:14
    3 ноября 2010 г. 5:29
    Модератор

Все ответы

  • -dir

    УБЕРИТЕ
    20 октября 2010 г. 10:26
  • зачем? вообще как сделать так чтобы в архив добавлялись только файлы?
    20 октября 2010 г. 10:39
  • блин, вот захотелось мне так :)

    потому что согласно FM:

    directories  

    store directory path names during compression, or recreate directory path names while extracting  

    includes subdirectories (recurse)  

    configurable  

    note: using this command is the same as combining the path and recurse commands

    +

    default if used on command line without a sub-option = current

    current - store path information relative to the current path  

    --------

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

    у меня все замечательно отрабатывает:

    H:\LocalFiles\projects\X-nya>pkzip25.exe -add=update 12345.zip *.cmd lic*.*
    PKZIP(R)  Version 2.50  FAST!  Compression Utility for Windows 95/NT  4-15-1998
    Copyright 1989-1998 PKWARE Inc.  All Rights Reserved. Shareware Version
    PKZIP Reg. U.S. Pat. and Tm. Off.  Patent No. 5,051,745


    Creating .ZIP: 12345.zip
      Adding File: 1111.cmd     Storing      ( 0.0%), done.
      Adding File: 2.cmd        Deflating    (60.8%), done.
      Adding File: del.cmd      Deflating    ( 4.2%), done.
      Adding File: license.txt  Storing      ( 0.0%), done.
    -----------------------------

    а собственно запуск -dir дает картину идентичную вашей:

    H:\LocalFiles\projects\X-nya>pkzip25.exe -add=update -dir 123456.zip *.cmd lic*.*
    PKZIP(R)  Version 2.50  FAST!  Compression Utility for Windows 95/NT  4-15-1998
    Copyright 1989-1998 PKWARE Inc.  All Rights Reserved. Shareware Version
    PKZIP Reg. U.S. Pat. and Tm. Off.  Patent No. 5,051,745


    Creating .ZIP: 123456.zip
      Adding File: 1111.cmd     Storing      ( 0.0%), done.
      Adding File: 2.cmd        Deflating    (60.8%), done.
      Adding File: del.cmd      Deflating    ( 4.2%), done.
      Adding File: 123/XXXXUI.CMD Storing      ( 0.0%), done.
      Adding File: 123/T&XT/print.cmd Deflating    ( 2.7%), done.
      Adding File: 123/T&XT/query.cmd Deflating    (24.2%), done.
      Adding File: 123/T&XT/size.cmd Storing      ( 0.0%), done.
      Adding File: 123/T&XT/technet.cmd Deflating    (30.2%), done.
      Adding File: 123/T&XT/temp.cmd Deflating    (28.3%), done.
      Adding File: 123/T&XT/test11.cmd Deflating    (43.6%), done.
      Adding File: 123/TRA/123.cmd Deflating    (65.5%), done.
      Adding File: license.txt  Storing      ( 0.0%), done.
      Adding File: 123/T&XT/license.rtf Storing      ( 0.0%), done.

    20 октября 2010 г. 12:45
  • Поместите файлы во временную папку в нужной вам структуре и заархивируйте:

    dir dbf -Recurse -Filter time_table.* -Exclude 3 | copy -Destination .\uplan

    и т.д.


    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    • Предложено в качестве ответа Vasily GusevModerator 3 ноября 2010 г. 5:29
    • Помечено в качестве ответа Roman Zhukov 14 марта 2011 г. 7:14
    3 ноября 2010 г. 5:29
    Модератор