tar [-cxtzjvfpPN] 文件与目录
参数:
-c:(create)文件打包(建立一个归档文件,并不压缩)
-x:(extract)文件解压、解包(从归档中解出文件)
- t:(list)列出归档内容
特别注意:c/x/t 仅能存在一个,因为不可能同时压缩与解压缩。
- z:(gzip)使用gzip软件来实现解压和压缩
- j:(bzip2)使用bzip2软件来实现解压和压缩
-v:(verbose)解压压缩过程中详细地显示处理的文件
-f:(file)文件打包或者压缩后的名字,其后应该立即接文件名
tar -zcvfP tfile sfile
tar -zcvPf tfile sfile
- p:(permission)使用原文件的原来属性(root用户才可使用)
-P:(path)可以使用绝对路径来压缩
-N:(new)比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例一:打包压缩
# tar -cvf /tmp/etc.tar /etc //仅打包,不压缩
# tar -zcvf /tmp/etc.tar.gz /etc //打包后,以 gzip 压缩
# tar -jcvf /tmp/etc.tar.bz2 /etc //打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,习惯上都用 .tar 来作为辨识。
范例二:查阅文件
# tar -ztvf /tmp/etc.tar.gz
由于文件使用 gzip 压缩,所以要查阅该 文件时,要加上 z 这个参数了
范例三:件解压缩
# tar -zxvf /tmp/etc.tar.gz //解压到当前文件目录
# tar -zxvf /tmp/etc.tar.gz etc/passwd //解压到当前文件目录下的etc/passwd目录
范例四:压缩文件并保留权限
# tar -zxvpf /tmp/etc.tar.gz /etc
范例五:文件有更新才备份
# tar -N "2005/06/01" -zcvf home.tar.gz /home
范例六:备份部分文件
# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc //将home目录和etc目录中文件除了/home/dmtsai都打包到myfile中