极品分享

利用tar for windows对大量文件进行快速打包

      近期将某些网站换服务器,由于网站数量巨大,加上附件和静态页,文件数量异常多,考虑先打包然后直接传过去。

起初尝试用winrar打包,但是发现即使选择”仅储存”速度仍然慢到无法接受,后来想到了tar,度娘一搜,果然有For windows版本。

      首先下载tar for windows。官方下载地址:http://gnuwin32.sourceforge.net/downlinks/tar-bin.php

      然后安装,这个简单略过。例如我们安装在C: ar下。

      直接运行CMD进入命令行,然后输入 cd c: arin 进入到tar安装目录的bin目录下.tar.exe就在这个文件夹下面。

      然后就可以用tar来操作文件了,使用方法与在linux下大体相同,只是在路径上要用windows的路径方式。

      比如 我要打包D:wwwroot下所有文件到C:wwwroot.tar,为了加快速度只打包不压缩。输入命令:

 

tar -cvf /wwwroot.tar d:/wwwroot

      事实证明 tar打包的速度比winrar快很多。

 

 

      另附tar常用参数表

      -f:打包后的文件名或要解包的文件名,f后面一定要直接接文件名,不可以再接其他参数

      -c:打包,创建包
      -x:解包,例如 tar -xvf
test.tar (把test.tar包解开)

      -v:显示详细过程

      -t:查看tar文件里的文件

      -z:打包的同时用gzip压缩

      -j:打包的同时用bzip2压缩

 

 

附:tar for windows帮助英文版

GNU `tar' saves many files together into a single tape or disk archive, and

can restore individual files from the archive.

 

Usage: tar [OPTION]... [FILE]...

 

If a long option shows an argument as mandatory, then it is mandatory

for the equivalent short option also.  Similarly for optional arguments.

 

Main operation mode:

  -t, --list              list the contents of an archive

  -x, --extract, --get    extract files from an archive

  -c, --create            create a new archive

  -d, --diff, --compare   find differences between archive and file system

  -r, --append            append files to the end of an archive

  -u, --update            only append files newer than copy in archive

  -A, --catenate          append tar files to an archive

      --concatenate       same as -A

      --delete            delete from the archive (not on mag tapes!)

 

Operation modifiers:

  -W, --verify               attempt to verify the archive after writing it

      --remove-files         remove files after adding them to the archive

  -k, --keep-old-files       don't overwrite existing files when extracting

  -U, --unlink-first         remove each file prior to extracting over it

      --recursive-unlink     empty hierarchies prior to extracting directory

  -S, --sparse               handle sparse files efficiently

  -O, --to-stdout            extract files to standard output

  -G, --incremental          handle old GNU-format incremental backup

  -g, --listed-incremental   handle new GNU-format incremental backup

      --ignore-failed-read   do not exit with nonzero on unreadable files

 

Handling of file attributes:

      --owner=NAME             force NAME as owner for added files

      --group=NAME             force NAME as group for added files

      --mode=CHANGES           force (symbolic) mode CHANGES for added files

      --atime-preserve         don't change access times on dumped files

  -m, --modification-time      don't extract file modified time

      --same-owner             try extracting files with the same ownership

      --numeric-owner          always use numbers for user/group names

  -p, --same-permissions       extract all protection information

      --preserve-permissions   same as -p

  -s, --same-order             sort names to extract to match archive

      --preserve-order         same as -s

      --preserve               same as both -p and -s

 

Device selection and switching:

  -f, --file=ARCHIVE             use archive file or device ARCHIVE

      --force-local              archive file is local even if has a colon

      --rsh-command=COMMAND      use remote COMMAND instead of rsh

  -[0-7][lmh]                    specify drive and density

  -M, --multi-volume             create/list/extract multi-volume archive

  -L, --tape-length=NUM          change tape after writing NUM x 1024 bytes

  -F, --info-script=FILE         run script at end of each tape (implies -M)

      --new-volume-script=FILE   same as -F FILE

      --volno-file=FILE          use/update the volume number in FILE

 

Device blocking:

  -b, --blocking-factor=BLOCKS   BLOCKS x 512 bytes per record

      --record-size=SIZE         SIZE bytes per record, multiple of 512

  -i, --ignore-zeros             ignore zeroed blocks in archive (means EOF)

  -B, --read-full-records        reblock as we read (for 4.2BSD pipes)

 

Archive format selection:

  -V, --label=NAME                   create archive with volume name NAME

              PATTERN                at list/extract time, a globbing PATTERN

  -o, --old-archive, --portability   write a V7 format archive

      --posix                        write a POSIX conformant archive

  -z, --gzip, --ungzip               filter the archive through gzip

  -Z, --compress, --uncompress       filter the archive through compress

      --use-compress-program=PROG    filter through PROG (must accept -d)

 

Local file selection:

  -C, --directory=DIR          change to directory DIR

  -T, --files-from=NAME        get names to extract or create from file NAME

      --null                   -T reads null-terminated names, disable -C

      --exclude=PATTERN        exclude files, given as a globbing PATTERN

  -X, --exclude-from=FILE      exclude globbing patterns listed in FILE

  -P, --absolute-names         don't strip leading `/'s from file names

  -h, --dereference            dump instead the files symlinks point to

      --no-recursion           avoid descending automatically in directories

  -l, --one-file-system        stay in local file system when creating archive

  -K, --starting-file=NAME     begin at file NAME in the archive

  -N, --newer=DATE             only store files newer than DATE

      --newer-mtime            compare date and time when data changed only

      --after-date=DATE        same as -N

      --backup[=CONTROL]       backup before removal, choose version control

      --suffix=SUFFIX          backup before removel, override usual suffix

 

Informative output:

      --help            print this help, then exit

      --version         print tar program version number, then exit

  -v, --verbose         verbosely list files processed

      --checkpoint      print directory names while reading the archive

      --totals          print total bytes written while creating archive

  -R, --block-number    show block number within archive with each message

  -w, --interactive     ask for confirmation for every action

      --confirmation    same as -w

 

The backup suffix is `~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.

The version control may be set with --backup or VERSION_CONTROL, values are:

 

  t, numbered     make numbered backups

  nil, existing   numbered if numbered backups exist, simple otherwise

  never, simple   always make simple backups

 

GNU tar cannot read nor produce `--posix' archives.  If POSIXLY_CORRECT

is set in the environment, GNU extensions are disallowed with `--posix'.

Support for POSIX is only partially implemented, don't count on it yet.

ARCHIVE may be FILE, HOST:FILE or USER@HOST:FILE; and FILE may be a file

or a device.  *This* `tar' defaults to `-f- -b20'.

 

Report bugs to <tar-bugs@gnu.org>.

 
2014-11-26 0 /
WEB服务器
/
标签: 

评论回复

回到顶部