『Linux笔记』tar命令的详细解释以及设置环境变量$PATH的3种方式!

tar命令的详细解释以及设置环境变量$PATH的3种方式!

一、 tar命令解读

t a r 命 令 表 示 打 包 : 将 一 大 堆 文 件 或 目 录 变 成 一 个 总 的 文 件 【 t a r 命 令 】 参 数 解 读 如 下 : tar命令表示打包:将一大堆文件或目录变成一个总的文件【tar命令】参数解读如下: tartar

  • − c -c c :建立一个压缩文件的参数指令( c r e a t e create create 的意思);
  • − x -x x :解开一个压缩文件的参数指令!
  • − t -t t :查看 t a r f i l e tarfile tarfile 里面的文件!
    特别注意,在参数的下达中, c / x / t c/x/t c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
  • − z -z z :是否同时具有 g z i p gzip gzip 的属性?亦即是否需要用 g z i p gzip gzip 压缩?
  • − j -j j :是否同时具有 b z i p 2 bzip2 bzip2 的属性?亦即是否需要用 b z i p 2 bzip2 bzip2 压缩?
  • − v -v v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • − f -f f :使用档名,请留意,在 f f f 之后要立即接档名喔!不要再加参数!
    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
  • − p -p p :使用原文件的原来属性(属性不会依据使用者而变)
  • − P -P P :可以使用绝对路径来压缩!
  • − N -N N :比后面接的日期( y y y y / m m / d d yyyy/mm/dd yyyy/mm/dd)还要新的才会被打包进新建的文件中!
  • − − e x c l u d e F I L E --exclude FILE excludeFILE:在压缩的过程中,不要将 F I L E FILE FILE 打包!

二、 tar命令范例演示

范 例 一 : 将 整 个 v g g 目 录 下 的 文 件 全 部 打 包 成 为 v g g . t a r 范例一:将整个 vgg 目录下的文件全部打包成为 vgg.tar vggvgg.tar

tar -cvf ./vgg.tar vgg/     <==仅打包,不压缩!

在这里插入图片描述

  • 常用1
tar -zcvf ./vgg.tar.gz vgg <==打包后,以 gzip 压缩

在这里插入图片描述

tar -jcvf ./vgg.tar.bz vgg <==打包后,以 bzip 压缩

在这里插入图片描述

特别注意:

  • 在参数 f f f 之后的文件档名是自己取的,我们习惯上都用 . t a r .tar .tar 来作为辨识。
  • 如果加 z z z 参数,则以 . t a r . g z .tar.gz .tar.gz . t g z .tgz .tgz 来代表 g z i p gzip gzip 压缩过的 t a r f i l e ~ tar file ~ tarfile
  • 如果加 j j j 参数,则以 . t a r . b z 2 .tar.bz2 .tar.bz2 来作为附档名啊~
  • 上述指令在执行的时候,会显示一个警告讯息:『tar: Removing leading `/’ from member names』那是关於绝对路径的特殊设定。

范 例 二 : 将 v g g . t a r . g z 文 件 解 压 缩 在 当 前 目 录 下 范例二:将 vgg.tar.gz 文件解压缩在当前目录下 vgg.tar.gz

  • 常用2
tar -zxvf ./vgg.tar.gz  

在这里插入图片描述

2.1、综合整理
======================================总结如下=========================================
1、*.tar 用 tar -xvf      解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
===================================================================================

三、 修改环境变量

3.1、查看环境变量
  1. env:env命令是environment的缩写,用于列出所有的环境变量
  2. export :单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能
  3. echo $PATH:echo $PATH用于列出变量PATH的值,里面包含了已添加的目录
3.2、设置环境变量方式
  • 设置环境变量通常有两种设置方式
3.2.1、把你的路径加入PATH
  • 可以直接添加到环境变量PATH中。$PATH表示变量PATH的值,包含已有的目录;这种方法需要注意路径的顺序,如果遇到有同名的命令,那么PATH里面哪个目录先被查询,则那个目录下的命令就会被先执行
# 加到PATH末尾
export PATH=$PATH:/path/to/your/dir
# 加到PATH开头
export PATH=/path/to/your/dir:$PATH
3.2.2、命名一个新的环境变量
  • 也可以直接命名一个新的环境变量,用于其它程序引用
export VAR_NAME=value
3.3、环境变量的作用域
  • 环境变量的作用域通常有三个;下面一一介绍!
3.3.1、作用于当前终端
  • 打开一个终端,输入添加环境变量的语句;注意: 终端所添加的环境变量是临时的,只适用于当前终端,关闭当前终端或在另一个终端中,添加的环境变量无效
export PATH="/usr/local/cuda-10.0/bin:$PATH"
3.3.2、作用于当前用户
  • 如果只需要添加的环境变量对当前用户有效,可以写入用户主目录下的.bashrc文件
vim ~/.bashrc
  • 添加语句
export PATH="/usr/local/cuda-10.0/bin:$PATH"
  • 注销或者重启可以使修改生效,如果要使添加的环境变量马上生效
source ~/.bashrc
3.3.2、作用于系统下所有用户
  • 要使环境变量对所有用户有效,可以修改profile文件
sudo vim /etc/profile 
  • 添加语句
export PATH="/usr/local/cuda-10.0/bin:$PATH"
  • 注销或者重启可以使修改生效,如果要使添加的环境变量马上生效
source /etc/profile
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI大模型前沿研究

感谢您的打赏,我会继续努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值