tar 压缩/解压

tar压缩目录/文件到指定路径

  • 压缩目录/home/dir/home/file.tar.gz
    tar -zcvf /home/file.tar.gz /home/dir
  • 压缩文件/home/file.txt/home/file.tar.gz
    tar -zcvf /home/file.tar.gz /home/file.txt

tar解压到指定路径

  • 解压/home/file.tar.gz/home/dir
    tar -zxvf /home/file.tar.gz -C /home/dir
  • 解压/home/file.tar.gz中的a.txt/home/dir
    tar -zxv -C /home/dir -f /home/file.tar.gz a.txt
  • 解压/home/file.tar.gz到当前目录
    tar -zxvf /home/file.tar.gz

tar排除某个文件夹/文件后压缩

  • 压缩目录/home/dir/home/file.tar.gz并排除/home/dir/log目录
    tar -zcvf /home/file.tar.gz /home/dir --exclude /home/dir/log
### 打包文件或目录 要使用 `tar` 命令打包一个或多个文件或目录,可以使用以下命令格式: ```bash tar cvf archive_name.tar file_or_directory ... ``` - `c`:创建一个新的归档文件。 - `v`:在终端显示操作过程中的详细信息(可选)。 - `f`:指定归档文件的名称。 例如,将 `file1.txt` 和 `dir1/` 打包成 `backup.tar`: ```bash tar cvf backup.tar file1.txt dir1/ ``` 该操作会生成一个名为 `backup.tar` 的归档文件,其中包含指定的文件和目录[^1]。 ### 打包并压缩文件 如果希望在打包的同时进行压缩,可以结合不同的压缩选项。常见的压缩方式包括 `gzip` 和 `bzip2`,分别通过 `-z` 和 `-j` 选项实现。 #### 使用 gzip 压缩 ```bash tar cvzf archive_name.tar.gz directory_to_compress ``` 例如,将 `my_folder/` 打包并使用 `gzip` 压缩为 `my_folder.tar.gz`: ```bash tar cvzf my_folder.tar.gz my_folder/ ``` #### 使用 bzip2 压缩 ```bash tar cvjf archive_name.tar.bz2 directory_to_compress ``` 例如,将 `my_folder/` 打包并使用 `bzip2` 压缩为 `my_folder.tar.bz2`: ```bash tar cvjf my_folder.tar.bz2 my_folder/ ``` 这些命令会在打包的同时对归档文件进行压缩,从而减少存储空间占用[^3]。 ### 查看归档文件内容 在不解压的情况下查看 `tar` 归档文件的内容,可以使用以下命令: ```bash tar tf archive_name.tar ``` 例如,查看 `backup.tar` 中的文件列表: ```bash tar tf backup.tar ``` 该命令会列出归档文件中所有包含的文件和目录名称[^4]。 ### 解压归档文件 要解压 `.tar` 文件,可以使用以下命令: ```bash tar xvf archive_name.tar ``` - `x`:从归档文件中提取文件。 - `v`:显示解压过程中的详细信息(可选)。 - `f`:指定归档文件的名称。 例如,解压 `backup.tar`: ```bash tar xvf backup.tar ``` 若归档文件经过压缩,则需要结合相应的解压选项。 #### 解压 .tar.gz 文件 ```bash tar xvzf archive_name.tar.gz ``` 例如,解压 `my_folder.tar.gz`: ```bash tar xvzf my_folder.tar.gz ``` #### 解压 .tar.bz2 文件 ```bash tar xvjb archive_name.tar.bz2 ``` 例如,解压 `my_folder.tar.bz2`: ```bash tar xvjb my_folder.tar.bz2 ``` 此外,还可以通过 `-C` 选项指定解压路径。例如,将 `my_folder.tar.gz` 解压到 `target_dir/` 目录中: ```bash tar xvzf my_folder.tar.gz -C target_dir/ ``` 此方法适用于将归档文件解压到特定目标目录的情况[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值