linux 命令之 tar
2024-08-31 14:21:09
作用 tar命令是Unix/Linux系统中备份文件的可靠方法。差点儿能够工作于不论什么环境中,它的使用权限是全部用户。
语法:
tar [主选项+辅选项] 文件或文件夹
主选项:
c 创建新的归档文件。(打包)
x 从归档文件里释放文件。(拆包)
t 列出归档文件内容
主选项仅仅能同一时候存在一个
辅选项:
z gzip格式,通常是后缀为gz的文件
j bzip2格式,通常是后缀为bz2的文件
v 显示命令运行过程
f 使用归档名
p 使用原文件的原属性(不会隐居使用这而变)
--exclude FILE 在压缩过程中,不要将FILE打包
演示样例:
将整个 /etc 文件夹下的文件所有打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! tar -zcvf /tmp/etc.tar.gz /etc <==打包后。以 gzip 压缩
tar -jcvf /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 文件内有哪些文件
tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个參数了! 这非常重要的!
将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
cd /usr/local/src
tar -zxvf /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 解开而已
cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我能够透过 tar -ztvf 来查阅 tarfile 内的文件名。假设单仅仅要一个文件。
# 就能够透过这个方式来下达。注意到! etc.tar.gz 内的根文件夹 / 是被拿掉了!
备份 /home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
解压到指定的文件夹
tar -zxvf /home/images.tar.gz -C /specific
最新文章
- UWP开发之ORM实践:如何使用Entity Framework Core做SQLite数据持久层?
- 小JAVA大世界之程序建模跳蚤实验
- truncate/drop表非常慢,怎么办?用硬链接,极速体验
- WCF安全1-开篇
- Bootstrap系列 -- 39. 导航条添加标题
- SVN Working Copy locked ,并且进行clean up也还是不行
- 【创建本地仓库】【for Centos】CentOS下创建本地repository
- iOS 自己主动布局教程
- USACO 3.2 Factorials
- Androidstudio项目分享到Git@OSC托管
- c#DES加密解密代码
- JavaScript实现排序二叉树的相关算法
- 关于flex的布局理解
- jmeter接口入门操作手册
- 一个python小爬虫
- ​《数据库系统概念》1-数据抽象、模型及SQL
- 最少步数(bfs)
- mongodb 批量修改
- VS2010整合NUnit进行单元测试
- Centos系统下卸载、安装MySQL及用户的创建、授权和使用(详细。。。。)
热门文章
- python -迭代器与生成器 以及 iterable(可迭代对象)、yield语句
- 可穿戴KEY带来的身份认证的革命
- URAL 1614. National Project “Trams” (图论大YY)
- vue3事件
- 启动springboot
- The method getDispatcherType() is undefined for the type HttpServletRequest错误解决方法
- json.js
- 手把手教你如何在Ubuntu系统中安装Pycharm
- javaScript 原型与原型链学习笔记
- 【Redis实现运行状态下切换RDB备份至AOF备份】