linux系统中tar命令的使用详解
Linux系统中tar命令是针对tar包的解压缩命令,下面由我为大家整理了linux系统中tar命令的使用详解,希望对大家有帮助! linux系统中tar命令的使用详解 一、tar命令用法 #压缩 tar -czvf ***.tar.gz tar -cjvf ***.tar.bz2 #解压缩 tar -xzvf ***.tar.gz tar -xjvf ***.tar.bz2 +++++++++++++++++++++++++++++++++++++++++++++ 二、tar命令参数说明 -c :建立一个压缩档案的参数指令(create 的意思); -x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 例如使用『 tar -zcvfP tfile sfile 』就是错误的写法,要写成 『 tar -zcvPf tfile sfile 』才对喔! -p :使用原档案的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! 三、tar命令使用范例 范例一:将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩 # 特别注意,在参数 f 之后的档案档名是自己取的,我们习惯上都用 .tar 来作为辨识。 # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~ # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~ # 上述指令在执行的时候,会显示一个警告讯息: # 『tar: Removing leading `/' from member names 』那是关于绝对路径的特殊设定。 范例二:查阅上述 /tmp/etc.tar.gz 档案内有哪些档案? [root@linux ~]# tar -tzvf /tmp/etc.tar.gz # 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的档案时, # 就得要加上 z 这个参数了!这很重要的! 范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -xzvf /tmp/etc.tar.gz # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说, # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz , # 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc # 则会发现,该目录下的档案属性与 /etc/ 可能会有所不同喔! 范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已 [root@linux ~]# cd /tmp [root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd # 我可以透过 tar -tzvf 来查阅 tarfile 内的文件名称,如果单只要一个档案, # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了! 范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限! [root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc # 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时! 范例六:在 /home 当中,比 2005/06/01 新的档案才备份 [root@linux ~]# tar -N '2005/06/01' -czvf home.tar.gz /home 范例七:我要备份 /home, /etc ,但不要 /home/dmtsai [root@linux ~]# tar --exclude /home/dmtsai -czvf myfile.tar.gz /home/* /etc 范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生档案! [root@linux ~]# cd /tmp [root@linux tmp]# tar -cvf - /etc | tar -xvf - # 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的! # 要注意的地方在于输出档变成 - 而输入档也变成 - ,又有一个 | 存在~ # 这分别代表 standard output, standard input 与管线命令啦! # 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰! ++++++++++++++++++++++++++++++++++++++++++++ 补充:tar如何解压文件到指定的目录 tar czvf mysql.tar.gz /var/lib/mysql 压缩的文件,我想解压到当前目录下,而不是绝对路径下,该如何解压? tar cxvf mysql.tar.gz 的话,会覆盖 /var/lib/mysql 下全部文件吧?我现在就一个表坏了,想单独恢复一个表的资料,而不是恢复全部数据库,所以要解压到指定的目录下,再把那个表资料找不来恢复。 ============================================ #tar zxvf mysql.tar.gz -C /home/aaa ============================================ tar zxvf mysql.tar.gz -C /home/aaa 这样的话,解压后的目录结构是怎么样的? /home/aaa/var/lib/mysql 吗? ============================================ 试下就知道了.... ============================================ 归档里面的所有文件均是相对引用,归档解压缩(释放)在了当前目录。归档文件总是释放到当前目录,为的是防止破坏文件系统中重名的文件。 所以,楼主的解压缩不会覆盖/var/lib/mysql,只会释放在当前目录先,即./var/lib/mysql如果想覆盖的话,在归档和解压时请使用-P参数: tar zcvf mysql.tar.gz -P /var/lib/mysql tar -Pzxvf mysql.tar.gz
Linux命令:tar
Linux系统中,最常用的打包命令是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用tar命令归档的包通常称为tar包,tar包文件都是以.tar结尾的。当tar命令用于打包操作时,该命令的基本格式为:[root@localhost ~]#tar [选项] 源文件或目录选项及含义:-c 将多个文件或目录进行打包。-A 追加tar文件到归档文件。-f包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名。-v 显示打包文件过程。需要注意的是,在使用tar命令指定选项时可以不在选项前面输入-。例如,使用cvf选项和-cvf起到的作用一样。
tar文件如何解压
亲亲您好~[开心][开心][开心]您的问题解答如下:Tar文件是一种多文件合并打包压缩的文件格式,在Linux和UNIX系统中比较常见。对于tar文件的解压,可以采取以下不同的方式:1. 使用命令行工具解压Tar文件。在Linux和UNIX系统中,在终端中运行命令tar命令进行解压。例如,可以使用tar -xzvf file.tar.gz命令解压.tar.gz文件,其中“x”是解压,“z”是指解压gunzip,“v”是显示正在执行的命令, “f”标志告诉tar命令文件名。tar -xvf file.tar命令解压.tar文件,只需要去掉“z”参数即可。2. 在Windows上使用压缩包管理工具解压Tar文件。在Windows操作系统中,可以使用压缩包管理软件,比如WinRAR、7-Zip等,打开tar文件并解压缩。具体步骤是右键单击tar文件,选择“打开方式”或“解压缩”,选择使用压缩包管理软件进行解压缩即可。3. 在Mac OS上使用预装的压缩工具解压Tar文件。在Mac OS X中,可以使用Finder应用程序的预装压缩工具进行解压操作。只需要双击.tar文件,系统将自动解压缩。此外呢亲~~~总之,无论是在Linux、UNIX、Windows还是Mac OS操作系统中,都可以采取不同的方式解压Tar文件。在Linux和UNIX系统中,可以使用tar命令进行解压;在Windows上可以使用压缩包管理工具解压,而在Mac OS X上,可以使用预装的压缩工具进行解压。无论采取何种方式,都可以轻松解压Tar文件。【摘要】
tar文件如何解压【提问】
亲亲您好~[开心][开心][开心]您的问题解答如下:Tar文件是一种多文件合并打包压缩的文件格式,在Linux和UNIX系统中比较常见。对于tar文件的解压,可以采取以下不同的方式:1. 使用命令行工具解压Tar文件。在Linux和UNIX系统中,在终端中运行命令tar命令进行解压。例如,可以使用tar -xzvf file.tar.gz命令解压.tar.gz文件,其中“x”是解压,“z”是指解压gunzip,“v”是显示正在执行的命令, “f”标志告诉tar命令文件名。tar -xvf file.tar命令解压.tar文件,只需要去掉“z”参数即可。2. 在Windows上使用压缩包管理工具解压Tar文件。在Windows操作系统中,可以使用压缩包管理软件,比如WinRAR、7-Zip等,打开tar文件并解压缩。具体步骤是右键单击tar文件,选择“打开方式”或“解压缩”,选择使用压缩包管理软件进行解压缩即可。3. 在Mac OS上使用预装的压缩工具解压Tar文件。在Mac OS X中,可以使用Finder应用程序的预装压缩工具进行解压操作。只需要双击.tar文件,系统将自动解压缩。此外呢亲~~~总之,无论是在Linux、UNIX、Windows还是Mac OS操作系统中,都可以采取不同的方式解压Tar文件。在Linux和UNIX系统中,可以使用tar命令进行解压;在Windows上可以使用压缩包管理工具解压,而在Mac OS X上,可以使用预装的压缩工具进行解压。无论采取何种方式,都可以轻松解压Tar文件。【回答】
tar是什么命令啊?
使用的命令应该是针对文件的命令。在使用过程命令中把参数指定成了目录,所以linux报错说“这是一个目录”。可以理解为linux在提醒,这是一个目录不是文件,这个命令应该是针对文件的。扩展资料:参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对-p :使用原文件的原来属性(属性不会依据使用者而变)-P :可以使用绝对路径来压缩!-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!--exclude FILE:在压缩的过程中,不要将 FILE 打包!