没有合适的资源?快使用搜索试试~ 我知道了~
首页linux中tar打包指定路径文件的实现方法
linux中tar打包指定路径文件的实现方法
2.1k 浏览量
更新于2023-05-25
评论
收藏 49KB PDF 举报
下面小编就为大家带来一篇linux中tar打包指定路径文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源详情
资源评论
资源推荐

linux中中tar打包指定路径文件的实现方法打包指定路径文件的实现方法
下面小编就为大家带来一篇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/jb51.net 文件夹
tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net
排除多个文件夹则在命令中添加多个目录 --exclude 目录名,例如:
tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.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
# 在预设的情况下,我们可以(www.jb51.net)将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /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


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0