Linux命令:tar
Posted 国民时代
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令:tar相关的知识,希望对你有一定的参考价值。
文件打包命令,把一组文件或目录打到一个文件里。还可以选择是否压缩、哪种压缩。或者反之把它打包的文档还原并拆成一个一个的文档。
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
帮助
tar --help
1 Usage: tar [OPTION...] [FILE]... 2 GNU `tar‘ saves many files together into a single tape or disk archive, and can 3 restore individual files from the archive. 4 5 Examples: 6 tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. 7 tar -tvf archive.tar # List all files in archive.tar verbosely. 8 tar -xf archive.tar # Extract all files from archive.tar. 9 10 Main operation mode: 11 12 -A, --catenate, --concatenate append tar files to an archive 13 -c, --create create a new archive 14 -d, --diff, --compare find differences between archive and file system 15 --delete delete from the archive (not on mag tapes!) 16 -r, --append append files to the end of an archive 17 -t, --list list the contents of an archive 18 --test-label test the archive volume label and exit 19 -u, --update only append files newer than copy in archive 20 -x, --extract, --get extract files from an archive 21 22 Operation modifiers: 23 24 --check-device check device numbers when creating incremental 25 archives (default) 26 -g, --listed-incremental=FILE handle new GNU-format incremental backup 27 -G, --incremental handle old GNU-format incremental backup 28 --ignore-failed-read do not exit with nonzero on unreadable files 29 --level=NUMBER dump level for created listed-incremental archive 30 -n, --seek archive is seekable 31 --no-check-device do not check device numbers when creating 32 incremental archives 33 --no-seek archive is not seekable 34 --occurrence[=NUMBER] process only the NUMBERth occurrence of each file 35 in the archive; this option is valid only in 36 conjunction with one of the subcommands --delete, 37 --diff, --extract or --list and when a list of 38 files is given either on the command line or via 39 the -T option; NUMBER defaults to 1 40 --sparse-version=MAJOR[.MINOR] 41 set version of the sparse format to use (implies 42 --sparse) 43 -S, --sparse handle sparse files efficiently 44 45 Overwrite control: 46 47 -k, --keep-old-files don‘t replace existing files when extracting, 48 treat them as errors 49 --keep-directory-symlink preserve existing symlinks to directories when 50 extracting 51 --keep-newer-files don‘t replace existing files that are newer than 52 their archive copies 53 --no-overwrite-dir preserve metadata of existing directories 54 --overwrite overwrite existing files when extracting 55 --overwrite-dir overwrite metadata of existing directories when 56 extracting (default) 57 --recursive-unlink empty hierarchies prior to extracting directory 58 --remove-files remove files after adding them to the archive 59 --skip-old-files don‘t replace existing files when extracting, 60 silently skip over them 61 -U, --unlink-first remove each file prior to extracting over it 62 -W, --verify attempt to verify the archive after writing it 63 64 Select output stream: 65 66 --ignore-command-error ignore exit codes of children 67 --no-ignore-command-error treat non-zero exit codes of children as 68 error 69 -O, --to-stdout extract files to standard output 70 --to-command=COMMAND pipe extracted files to another program 71 72 Handling of file attributes: 73 74 --atime-preserve[=METHOD] preserve access times on dumped files, either 75 by restoring the times after reading 76 (METHOD=‘replace‘; default) or by not setting the 77 times in the first place (METHOD=‘system‘) 78 --delay-directory-restore delay setting modification times and 79 permissions of extracted directories until the end 80 of extraction 81 --group=NAME force NAME as group for added files 82 --mode=CHANGES force (symbolic) mode CHANGES for added files 83 --mtime=DATE-OR-FILE set mtime for added files from DATE-OR-FILE 84 -m, --touch don‘t extract file modified time 85 --no-delay-directory-restore 86 cancel the effect of --delay-directory-restore 87 option 88 --no-same-owner extract files as yourself (default for ordinary 89 users) 90 --no-same-permissions apply the user‘s umask when extracting permissions 91 from the archive (default for ordinary users) 92 --numeric-owner always use numbers for user/group names 93 --owner=NAME force NAME as owner for added files 94 -p, --preserve-permissions, --same-permissions 95 extract information about file permissions 96 (default for superuser) 97 --preserve same as both -p and -s 98 --same-owner try extracting files with the same ownership as 99 exists in the archive (default for superuser) 100 -s, --preserve-order, --same-order 101 member arguments are listed in the same order as 102 the files in the archive 103 104 Handling of extended file attributes: 105 106 --acls Enable the POSIX ACLs support 107 --no-acls Disable the POSIX ACLs support 108 --no-selinux Disable the SELinux context support 109 --no-xattrs Disable extended attributes support 110 --selinux Enable the SELinux context support 111 --xattrs Enable extended attributes support 112 --xattrs-exclude=MASK specify the exclude pattern for xattr keys 113 --xattrs-include=MASK specify the include pattern for xattr keys 114 115 Device selection and switching: 116 117 -f, --file=ARCHIVE use archive file or device ARCHIVE 118 --force-local archive file is local even if it has a colon 119 -F, --info-script=NAME, --new-volume-script=NAME 120 run script at end of each tape (implies -M) 121 -L, --tape-length=NUMBER change tape after writing NUMBER x 1024 bytes 122 -M, --multi-volume create/list/extract multi-volume archive 123 --rmt-command=COMMAND use given rmt COMMAND instead of rmt 124 --rsh-command=COMMAND use remote COMMAND instead of rsh 125 --volno-file=FILE use/update the volume number in FILE 126 127 Device blocking: 128 129 -b, --blocking-factor=BLOCKS BLOCKS x 512 bytes per record 130 -B, --read-full-records reblock as we read (for 4.2BSD pipes) 131 -i, --ignore-zeros ignore zeroed blocks in archive (means EOF) 132 --record-size=NUMBER NUMBER of bytes per record, multiple of 512 133 134 Archive format selection: 135 136 -H, --format=FORMAT create archive of the given format 137 138 FORMAT is one of the following: 139 140 gnu GNU tar 1.13.x format 141 oldgnu GNU format as per tar <= 1.12 142 pax POSIX 1003.1-2001 (pax) format 143 posix same as pax 144 ustar POSIX 1003.1-1988 (ustar) format 145 v7 old V7 tar format 146 147 --old-archive, --portability 148 same as --format=v7 149 --pax-option=keyword[[:]=value][,keyword[[:]=value]]... 150 control pax keywords 151 --posix same as --format=posix 152 -V, --label=TEXT create archive with volume name TEXT; at 153 list/extract time, use TEXT as a globbing pattern 154 for volume name 155 156 Compression options: 157 158 -a, --auto-compress use archive suffix to determine the compression 159 program 160 -I, --use-compress-program=PROG 161 filter through PROG (must accept -d) 162 -j, --bzip2 filter the archive through bzip2 163 -J, --xz filter the archive through xz 164 --lzip filter the archive through lzip 165 --lzma filter the archive through lzma 166 --lzop 167 --no-auto-compress do not use archive suffix to determine the 168 compression program 169 -z, --gzip, --gunzip, --ungzip filter the archive through gzip 170 -Z, --compress, --uncompress filter the archive through compress 171 172 Local file selection: 173 174 --add-file=FILE add given FILE to the archive (useful if its name 175 starts with a dash) 176 --backup[=CONTROL] backup before removal, choose version CONTROL 177 -C, --directory=DIR change to directory DIR 178 --exclude=PATTERN exclude files, given as a PATTERN 179 --exclude-backups exclude backup and lock files 180 --exclude-caches exclude contents of directories containing 181 CACHEDIR.TAG, except for the tag file itself 182 --exclude-caches-all exclude directories containing CACHEDIR.TAG 183 --exclude-caches-under exclude everything under directories containing 184 CACHEDIR.TAG 185 --exclude-tag=FILE exclude contents of directories containing FILE, 186 except for FILE itself 187 --exclude-tag-all=FILE exclude directories containing FILE 188 --exclude-tag-under=FILE exclude everything under directories 189 containing FILE 190 --exclude-vcs exclude version control system directories 191 -h, --dereference follow symlinks; archive and dump the files they 192 point to 193 --hard-dereference follow hard links; archive and dump the files they 194 refer to 195 -K, --starting-file=MEMBER-NAME 196 begin at member MEMBER-NAME when reading the 197 archive 198 --newer-mtime=DATE compare date and time when data changed only 199 --no-null disable the effect of the previous --null option 200 --no-recursion avoid descending automatically in directories 201 --no-unquote do not unquote filenames read with -T 202 --null -T reads null-terminated names, disable -C 203 -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 204 only store files newer than DATE-OR-FILE 205 --one-file-system stay in local file system when creating archive 206 -P, --absolute-names don‘t strip leading `/‘s from file names 207 --recursion recurse into directories (default) 208 --suffix=STRING backup before removal, override usual suffix (‘~‘ 209 unless overridden by environment variable 210 SIMPLE_BACKUP_SUFFIX) 211 -T, --files-from=FILE get names to extract or create from FILE 212 --unquote unquote filenames read with -T (default) 213 -X, --exclude-from=FILE exclude patterns listed in FILE 214 215 File name transformations: 216 217 --strip-components=NUMBER strip NUMBER leading components from file 218 names on extraction 219 --transform=EXPRESSION, --xform=EXPRESSION 220 use sed replace EXPRESSION to transform file 221 names 222 223 File name matching options (affect both exclude and include patterns): 224 225 --anchored patterns match file name start 226 --ignore-case ignore case 227 --no-anchored patterns match after any `/‘ (default for 228 exclusion) 229 --no-ignore-case case sensitive matching (default) 230 --no-wildcards verbatim string matching 231 --no-wildcards-match-slash wildcards do not match `/‘ 232 --wildcards use wildcards (default) 233 --wildcards-match-slash wildcards match `/‘ (default for exclusion) 234 235 Informative output: 236 237 --checkpoint[=NUMBER] display progress messages every NUMBERth record 238 (default 10) 239 --checkpoint-action=ACTION execute ACTION on each checkpoint 240 --full-time print file time to its full resolution 241 --index-file=FILE send verbose output to FILE 242 -l, --check-links print a message if not all links are dumped 243 --no-quote-chars=STRING disable quoting for characters from STRING 244 --quote-chars=STRING additionally quote characters from STRING 245 --quoting-style=STYLE set name quoting style; see below for valid STYLE 246 values 247 -R, --block-number show block number within archive with each message 248 249 --show-defaults show tar defaults 250 --show-omitted-dirs when listing or extracting, list each directory 251 that does not match search criteria 252 --show-transformed-names, --show-stored-names 253 show file or archive names after transformation 254 --totals[=SIGNAL] print total bytes after processing the archive; 255 with an argument - print total bytes when this 256 SIGNAL is delivered; Allowed signals are: SIGHUP, 257 SIGQUIT, SIGINT, SIGUSR1 and SIGUSR2; the names 258 without SIG prefix are also accepted 259 --utc print file modification times in UTC 260 -v, --verbose verbosely list files processed 261 --warning=KEYWORD warning control 262 -w, --interactive, --confirmation 263 ask for confirmation for every action 264 265 Compatibility options: 266 267 -o when creating, same as --old-archive; when 268 extracting, same as --no-same-owner 269 270 Other options: 271 272 -?, --help give this help list 273 --restrict disable use of some potentially harmful options 274 --usage give a short usage message 275 --version print program version 276 277 Mandatory or optional arguments to long options are also mandatory or optional 278 for any corresponding short options. 279 280 The backup suffix is `~‘, unless set with --suffix or SIMPLE_BACKUP_SUFFIX. 281 The version control may be set with --backup or VERSION_CONTROL, values are: 282 283 none, off never make backups 284 t, numbered make numbered backups 285 nil, existing numbered if numbered backups exist, simple otherwise 286 never, simple always make simple backups 287 288 Valid arguments for the --quoting-style option are: 289 290 literal 291 shell 292 shell-always 293 c 294 c-maybe 295 escape 296 locale 297 clocale 298 299 *This* tar defaults to: 300 --format=gnu -f- -b20 --quoting-style=escape --rmt-command=/etc/rmt 301 --rsh-command=/usr/bin/ssh 302 303 Report bugs to <bug-tar@gnu.org>.
man tar
1 TAR(1) User Commands TAR(1) 2 3 4 5 NAME 6 tar - manual page for tar 1.26 7 8 SYNOPSIS 9 tar [OPTION...] [FILE]... 10 11 DESCRIPTION 12 GNU `tar‘ saves many files together into a single tape or disk archive, and can restore individual files from the archive. 13 14 Note that this manual page contains just very brief description (or more like a list of possible functionality) originally generated by the help2man utility. The full documenta‐ 15 tion for tar is maintained as a Texinfo manual. If the info and tar programs are properly installed at your site, the command `info tar‘ should give you access to the complete 16 manual. 17 18 EXAMPLES 19 tar -cf archive.tar foo bar 20 # Create archive.tar from files foo and bar. 21 22 tar -tvf archive.tar 23 # List all files in archive.tar verbosely. 24 25 tar -xf archive.tar 26 # Extract all files from archive.tar. 27 28 DEFAULTS 29 *This* tar installation defaults to: 30 31 --format=gnu -f- -b20 --quoting-style=escape --rmt-command=/sbin/rmt --rsh-command=/usr/bin/rsh 32 33 Main operation mode: 34 -A, --catenate, --concatenate 35 append tar files to an archive 36 37 -c, --create 38 create a new archive 39 40 -d, --diff, --compare 41 find differences between archive and file system 42 43 --delete 44 delete from the archive (not on mag tapes!) 45 46 -r, --append 47 append files to the end of an archive 48 49 -t, --list 50 list the contents of an archive 51 52 --test-label 53 test the archive volume label and exit 54 55 -u, --update 56 only append files newer than copy in archive 57 58 -x, --extract, --get 59 extract files from an archive 60 61 Common options: 62 -C, --directory=DIR 63 change to directory DIR 64 65 -f, --file=ARCHIVE 66 use archive file or device ARCHIVE 67 68 -j, --bzip2 69 filter the archive through bzip2 70 71 -J, --xz 72 filter the archive through xz 73 74 -p, --preserve-permissions 75 extract information about file permissions (default for superuser) 76 77 -v, --verbose 78 verbosely list files processed 79 80 -z, --gzip 81 filter the archive through gzip 82 83 84 Operation modifiers: 85 --check-device 86 check device numbers when creating incremental archives (default) 87 88 -g, --listed-incremental=FILE 89 handle new GNU-format incremental backup 90 91 -G, --incremental 92 handle old GNU-format incremental backup 93 94 --ignore-failed-read 95 do not exit with nonzero on unreadable files 96 97 --level=NUMBER 98 dump level for created listed-incremental archive 99 100 -n, --seek 101 archive is seekable 102 103 --no-check-device 104 do not check device numbers when creating incremental archives 105 106 --no-seek 107 archive is not seekable 108 109 --occurrence[=NUMBER] 110 process only the NUMBERth occurrence of each file in the archive; this option is valid only in conjunction with one of the subcommands --delete, --diff, --extract or --list 111 and when a list of files is given either on the command line or via the -T option; NUMBER defaults to 1 112 113 --sparse-version=MAJOR[.MINOR] 114 set version of the sparse format to use (implies --sparse) 115 116 -S, --sparse 117 handle sparse files efficiently 118 119 Overwrite control: 120 -k, --keep-old-files 121 don‘t replace existing files when extracting, treat them as errors 122 123 --keep-newer-files 124 don‘t replace existing files that are newer than their archive copies 125 126 --keep-directory-symlink 127 Don‘t replace existing symlinks to directories when extracting. 128 129 --no-overwrite-dir 130 preserve metadata of existing directories 131 132 --overwrite 133 overwrite existing files when extracting 134 135 --overwrite-dir 136 overwrite metadata of existing directories when extracting (default) 137 138 --recursive-unlink 139 empty hierarchies prior to extracting directory 140 141 --remove-files 142 remove files after adding them to the archive 143 144 --skip-old-files 145 don‘t replace existing files when extracting, silently skip over them 146 147 -U, --unlink-first 148 remove each file prior to extracting over it 149 150 -W, --verify 151 attempt to verify the archive after writing it 152 153 Select output stream: 154 --ignore-command-error ignore exit codes of children 155 156 --no-ignore-command-error 157 treat non-zero exit codes of children as error 158 159 -O, --to-stdout 160 extract files to standard output 161 162 --to-command=COMMAND 163 pipe extracted files to another program 164 165 Handling of file attributes: 166 --atime-preserve[=METHOD] 167 preserve access times on dumped files, either by restoring the times after reading (METHOD=‘replace‘; default) or by not setting the times in the first place (METHOD=‘sys‐ 168 tem‘) 169 170 --delay-directory-restore 171 delay setting modification times and permissions of extracted directories until the end of extraction 172 173 --group=NAME 174 force NAME as group for added files 175 176 --mode=CHANGES 177 force (symbolic) mode CHANGES for added files 178 179 --mtime=DATE-OR-FILE 180 set mtime for added files from DATE-OR-FILE 181 182 -m, --touch 183 don‘t extract file modified time 184 185 --no-delay-directory-restore 186 cancel the effect of --delay-directory-restore option 187 188 --no-same-owner 189 extract files as yourself (default for ordinary users) 190 191 --no-same-permissions 192 apply the user‘s umask when extracting permissions from the archive (default for ordinary users) 193 194 --numeric-owner 195 always use numbers for user/group names 196 197 --owner=NAME 198 force NAME as owner for added files 199 200 -p, --preserve-permissions, --same-permissions 201 extract information about file permissions (default for superuser) 202 203 --preserve 204 same as both -p and -s 205 206 --same-owner 207 try extracting files with the same ownership as exists in the archive (default for superuser) 208 209 -s, --preserve-order, --same-order 210 sort names to extract to match archive 211 212 Handling of extended file attributes: 213 --acls Enable the POSIX ACLs support 214 215 --no-acls 216 Disable the POSIX ACLs support 217 218 --no-selinux 219 Disable the SELinux context support 220 221 --no-xattrs 222 Disable extended attributes support 223 224 --selinux 225 Enable the SELinux context support 226 227 --xattrs 228 Enable extended attributes support 229 230 --xattrs-exclude=MASK 231 specify the exclude pattern for xattr keys 232 233 --xattrs-include=MASK 234 specify the include pattern for xattr keys 235 236 Device selection and switching: 237 -f, --file=ARCHIVE 238 use archive file or device ARCHIVE 239 240 --force-local 241 archive file is local even if it has a colon 242 243 -F, --info-script=NAME, --new-volume-script=NAME 244 run script at end of each tape (implies -M) 245 246 -L, --tape-length=NUMBER 247 change tape after writing NUMBER x 1024 bytes 248 249 -M, --multi-volume 250 create/list/extract multi-volume archive 251 252 --rmt-command=COMMAND 253 use given rmt COMMAND instead of rmt 254 255 --rsh-command=COMMAND 256 use remote COMMAND instead of rsh 257 258 --volno-file=FILE 259 use/update the volume number in FILE 260 261 Device blocking: 262 -b, --blocking-factor=BLOCKS 263 BLOCKS x 512 bytes per record 264 265 -B, --read-full-records 266 reblock as we read (for 4.2BSD pipes) 267 268 -i, --ignore-zeros 269 ignore zeroed blocks in archive (means EOF) 270 271 --record-size=NUMBER 272 NUMBER of bytes per record, multiple of 512 273 274 Archive format selection: 275 -H, --format=FORMAT 276 create archive of the given format 277 278 FORMAT is one of the following: 279 280 gnu GNU tar 1.13.x format 281 282 oldgnu GNU format as per tar <= 1.12 283 284 pax POSIX 1003.1-2001 (pax) format 285 286 posix same as pax 287 288 ustar POSIX 1003.1-1988 (ustar) format 289 290 v7 old V7 tar format 291 292 --old-archive, --portability 293 same as --format=v7 294 295 --pax-option=keyword[[:]=value][,keyword[[:]=value]]... 296 control pax keywords 297 298 --posix 299 same as --format=posix 300 301 -V, --label=TEXT 302 create archive with volume name TEXT; at list/extract time, use TEXT as a globbing pattern for volume name 303 304 Compression options: 305 -a, --auto-compress 306 use archive suffix to determine the compression program 307 308 -I, --use-compress-program=PROG 309 filter through PROG (must accept -d) 310 311 -j, --bzip2 312 filter the archive through bzip2 313 314 -J, --xz 315 filter the archive through xz 316 317 --lzip filter the archive through lzip 318 319 --lzma filter the archive through lzma 320 321 --lzop 322 323 --no-auto-compress 324 do not use archive suffix to determine the compression program 325 326 -z, --gzip, --gunzip, --ungzip 327 filter the archive through gzip 328 329 -Z, --compress, --uncompress 330 filter the archive through compress 331 332 Note: You might need to install external program (lzip/ncompress/lzma...) to use some of these compression options 333 334 Local file selection: 335 --add-file=FILE 336 add given FILE to the archive (useful if its name starts with a dash) 337 338 --backup[=CONTROL] 339 backup before removal, choose version CONTROL 340 341 -C, --directory=DIR 342 change to directory DIR 343 344 --exclude=PATTERN 345 exclude files, given as a PATTERN 346 347 --exclude-backups 348 exclude backup and lock files 349 350 --exclude-caches 351 exclude contents of directories containing CACHEDIR.TAG, except for the tag file itself 352 353 --exclude-caches-all 354 exclude directories containing CACHEDIR.TAG 355 356 --exclude-caches-under exclude everything under directories containing 357 CACHEDIR.TAG 358 359 --exclude-tag=FILE 360 exclude contents of directories containing FILE, except for FILE itself 361 362 --exclude-tag-all=FILE exclude directories containing FILE 363 364 --exclude-tag-under=FILE 365 exclude everything under directories containing FILE 366 367 --exclude-vcs 368 exclude version control system directories 369 370 -h, --dereference 371 follow symlinks; archive and dump the files they point to 372 373 --hard-dereference 374 follow hard links; archive and dump the files they refer to 375 376 -K, --starting-file=MEMBER-NAME 377 begin at member MEMBER-NAME in the archive 378 379 --newer-mtime=DATE 380 compare date and time when data changed only 381 382 --no-null 383 disable the effect of the previous --null option 384 385 --no-recursion 386 avoid descending automatically in directories 387 388 --no-unquote 389 do not unquote filenames read with -T 390 391 --null -T reads null-terminated names, disable -C 392 393 -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 394 only store files newer than DATE-OR-FILE 395 396 --one-file-system 397 stay in local file system when creating archive 398 399 -P, --absolute-names 400 don‘t strip leading `/‘s from file names 401 402 --recursion 403 recurse into directories (default) 404 405 --suffix=STRING 406 backup before removal, override usual suffix (‘~‘ unless overridden by environment variable SIMPLE_BACKUP_SUFFIX) 407 408 -T, --files-from=FILE 409 get names to extract or create from FILE 410 411 --unquote 412 unquote filenames read with -T (default) 413 414 -X, --exclude-from=FILE 415 exclude patterns listed in FILE 416 417 File name transformations: 418 --strip-components=NUMBER 419 strip NUMBER leading components from file names on extraction 420 421 --transform=EXPRESSION, --xform=EXPRESSION 422 use sed replace EXPRESSION to transform file names 423 424 File name matching options (affect both exclude and include patterns): 425 426 --anchored 427 patterns match file name start 428 429 --ignore-case 430 ignore case 431 432 --no-anchored 433 patterns match after any `/‘ (default for exclusion) 434 435 --no-ignore-case 436 case sensitive matching (default) 437 438 --no-wildcards 439 verbatim string matching 440 441 --no-wildcards-match-slash 442 wildcards do not match `/‘ 443 444 --wildcards 445 use wildcards (default) 446 447 --wildcards-match-slash 448 wildcards match `/‘ (default for exclusion) 449 450 Informative output: 451 --checkpoint[=NUMBER] 452 display progress messages every NUMBERth record (default 10) 453 454 --checkpoint-action=ACTION 455 execute ACTION on each checkpoint 456 457 --full-time 458 print file time to its full resolution 459 460 --index-file=FILE 461 send verbose output to FILE 462 463 -l, --check-links 464 print a message if not all links are dumped 465 466 --no-quote-chars=STRING 467 disable quoting for characters from STRING 468 469 --quote-chars=STRING 470 additionally quote characters from STRING 471 472 --quoting-style=STYLE 473 set name quoting style; see below for valid STYLE values 474 475 -R, --block-number 476 show block number within archive with each message 477 478 --show-defaults 479 show tar defaults 480 481 --show-omitted-dirs 482 when listing or extracting, list each directory that does not match search criteria 483 484 --show-transformed-names, --show-stored-names 485 show file or archive names after transformation 486 487 --totals[=SIGNAL] 488 print total bytes after processing the archive; with an argument - print total bytes when this SIGNAL is delivered; Allowed signals are: SIGHUP, SIGQUIT, SIGINT, SIGUSR1 and 489 SIGUSR2; the names without SIG prefix are also accepted 490 491 --utc print file modification dates in UTC 492 493 -v, --verbose 494 verbosely list files processed 495 496 --warning=KEYWORD 497 warning control 498 499 -w, --interactive, --confirmation 500 ask for confirmation for every action 501 502 Compatibility options: 503 -o when creating, same as --old-archive; when extracting, same as --no-same-owner 504 505 Other options: 506 -?, --help 507 give this help list 508 509 --restrict 510 disable use of some potentially harmful options 511 512 --usage 513 give a short usage message 514 515 --version 516 print program version 517 518 Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. 519 520 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: 521 522 none, off 523 never make backups 524 525 t, numbered 526 make numbered backups 527 528 nil, existing 529 numbered if numbered backups exist, simple otherwise 530 531 never, simple 532 always make simple backups 533 534 Valid arguments for the --quoting-style option are: 535 536 literal shell shell-always c c-maybe escape locale clocale 537 538 AUTHOR 539 Written by John Gilmore and Jay Fenlason. 540 541 REPORTING BUGS 542 Report bugs to <bug-tar@gnu.org>. 543 544 COPYRIGHT 545 Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. 546 This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 547 548 549 550 tar 1.26 February 2013 TAR(1)
以上是关于Linux命令:tar的主要内容,如果未能解决你的问题,请参考以下文章