linux中tar打包指定路径文件

压缩:

tar czvf /data/backup/test.tar.gz /data/a/b/directory
解压:

cd /data/test
 tar xzvf /data/backup/test.tar.gz

问题是,解压后的文件,在/data/test/data/a/b/directory里面

要想解压在当前目录路径。


这样写就可以解决了

tar czvf /data/backup/test.tar.gz /data/a/b/directory
改成

tar czvf /data/backup/test.tar.gz -C /data/a/b directory

-C是临时切换工作目录,-P是绝对路径,在这里只用到-C参数就行了


例如

要打包 /home/YingMu/ 文件夹且排除 /home/YingMu/111cn.net 文件夹


tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net

排除多个文件夹则在命令中添加多个目录 --exclude 目录名,例如:

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net --exclude /home/YingMu/QQ

排除文件的话把上面的目录名改为类似 *.gif 的排除规则即可。


范例三:将 /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 的属性是很重要的,尤其是当您要保留原本档案的属性

tar 主要命令

-c 创建包
-x 解包
-t 列出包中的内容
-r 增加文件到指定包中
-u 更新包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
可选命令
-j 创建或解开包时 使用bzip2 进行压缩或解压
-z 创建或解开包时 使用gzip 进行压缩或解压
-Z 创建或解开包时 使用compress 进行压缩或解压
-f 后面跟指定的包文件名
-v 显示打包/解包过程
-C 指定解包后的路径

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 使用tar命令来打包指定单个文件非常简单。首先,我们需要使用以下命令的基本格式: tar -czvf <包名.tar.gz> <待打包文件> 其,-czvf是tar命令的选项,用于指定打包的方式和操作。后面紧接着的是包名.tar.gz,表示打包后生成的压缩文件名。最后,<待打包文件>是我们要打包的目标文件。 举个例子,假设我们要打包文件名为sample.txt的文件,我们可以执行以下命令: tar -czvf sample.tar.gz sample.txt 执行后,tar命令会在当前目录下生成名为sample.tar.gz的压缩文件,并将sample.txt文件打包。 需要注意的是,-czvf选项的各个参数的含义分别是:c表示创建打包文件,z表示使用gzip进行压缩,v表示显示详细过程,f表示指定文件名。 如果你想打包文件不在当前目录下,可以使用完整的文件路径来代替<待打包文件>参数。 总结来说,使用tar命令打包指定单个文件只需要执行一条格式为tar -czvf <包名.tar.gz> <待打包文件>的命令,其替换尖括号的内容为实际值即可。 ### 回答2: tar命令是一个在Linux和Unix系统用于创建、压缩和解压缩文件目录的工具。它可以将多个文件目录打包成一个文件,方便传输、备份和存储。 要打包指定单个文件,可以使用tar命令的-c选项指定创建压缩文件的操作,并使用-f选项指定压缩文件的名称。同时,在tar命令后面指定打包文件路径。 以下是一个示例命令: tar -cf 文件名.tar /路径/文件名 使用上述命令,tar文件名为“文件名”的文件打包成一个名为“文件名.tar”的压缩文件。压缩文件的位置和名称可以根据需要自行修改。 请注意,tar命令会删除原始文件,只保留压缩文件。如果需要保留原始文件,可以在打包之前将其复制到其他位置或使用其他命令进行备份。 希望以上信息能够帮助你了解如何使用tar打包指定单个文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值