(转)linux下tar命令解压到指定的目录

本文详细介绍了Linux下tar命令的使用方法,包括打包、解压、查看内容等操作,并提供了具体的命令示例。还讲解了如何将文件解压到指定目录及如何处理不同类型的压缩文件。

转自:http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html

linux下tar命令解压到指定的目录 :

 

#tar zxvf /bbs.tar.zip -C /zzz/bbs    

//把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 

这个和cp命令有点不同,cp命令如果不存在这个目录就会自动创建这个目录!

 

附:用tar命令打包

例:将当前目录下的zzz文件打包到根目录下并命名为zzz.tar.gz

#tar zcvf /zzz.tar.gz ./zzz

 

---------------------------------------------------------------------------------------

tar 解压缩命令

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思


压缩


tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg


tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz


tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2


tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z


rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux


zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压


tar –xvf file.tar //解压 tar包


tar -xzvf file.tar.gz //解压tar.gz


tar -xjvf file.tar.bz2 //解压 tar.bz2


tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip


总结


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 解压

 

最后,解压到指定路径

#tar zxvf /bbs.tar.zip -C /zzz/bbs  
 

<think>首先,用户的问题是:“我想使用tar命令Linux系统中将文件解压指定目录的方法 请问linux tar command extract to specific directory”。这是一个关于Linux命令的具体问题。 根据系统级指令: - 所有行内数学表达式必须使用$...$格式,但在这个问题中,没有数学表达式,所以不需要。 - 独立公式必须使用$$...$$格式并单独成段,同样,这里没有公式。 - LaTeX语法正确:确保如果有数学内容,正确使用。 - 使用中文回答:整个回答必须用中文。 - 生成相关问题:在回答结束后,生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识:由于没有外部引用,我可能需要引用通用的Linux文档或命令手册,但指令说“引用的段落”,所以我应该只在引用具体来源时添加。参考站内引用,但这里没有提供,所以我需要基于常识回答。 用户可见层指令: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 关键点:用户想知道如何使用tar命令将文件解压指定目录tar命令的基本语法: - 解压tar文件通常使用`tar -xvf file.tar`。 - 要指定目录,使用`-C`选项,例如`tar -xvf file.tar -C /path/to/directory`。 步骤: 1. 解释tar命令的基本用法。 2. 详细说明如何指定目录。 3. 提供示例命令。 4. 可能包括常见选项的解释。 确保回答清晰: - 介绍问题。 - 分步说明。 - 提供代码块或命令示例。 - 结束时生成相关问题。 生成相关问题: - 基于主题,如其他tar选项、压缩格式、常见问题等。 最终回答结构: - 开头:直接回答问题。 - 主体:详细解释。 - 结尾:生成相关问题。 用中文回答。</think>### 使用 tar 命令将文件解压指定目录的方法 在 Linux 系统中,`tar` 命令是用于打包和解压文件的常用工具。要将 tar 文件解压指定目录,您需要使用 `-C`(大写 C)选项来指定目标路径。以下是详细步骤和解释,确保操作安全可靠。 #### 步骤说明 1. **基本命令格式**: - 解压 tar 文件的标准命令是 `tar -xvf 文件名.tar`,其中: - `-x` 表示解压(extract)。 - `-v` 表示显示详细输出(verbose),可选,用于查看解压过程。 - `-f` 表示指定文件名(file),必须紧跟文件名。 - 要解压指定目录,添加 `-C` 选项,后接目标目录路径。例如: ```bash tar -xvf 文件名.tar -C /目标/目录/路径 ``` 2. **注意事项**: - **目录权限**:确保您有写入目标目录的权限(使用 `ls -ld /目标/目录` 检查权限)。 - **文件存在性**:如果目标目录不存在,命令会报错;请先使用 `mkdir -p /目标/目录` 创建目录。 - **压缩格式**:如果文件是压缩格式(如 `.tar.gz` 或 `.tar.bz2`),添加相应选项: - `.tar.gz` 或 `.tgz`:使用 `-z` 选项,例如 `tar -xzvf 文件名.tar.gz -C /目标/目录`。 - `.tar.bz2`:使用 `-j` 选项,例如 `tar -xjvf 文件名.tar.bz2 -C /目标/目录`。 - **安全提示**:解压前建议备份重要数据,避免覆盖文件。 3. **完整示例**: - 假设您有一个文件 `archive.tar`,要解压到 `/home/user/documents` 目录: ```bash tar -xvf archive.tar -C /home/user/documents ``` 输出会显示解压的文件列表,如: ``` file1.txt file2.txt ... ``` - 如果文件是 `.tar.gz` 格式(如 `archive.tar.gz`),命令为: ```bash tar -xzvf archive.tar.gz -C /home/user/documents ``` 4. **常见问题解决**: - **错误提示**:如果遇到 "Cannot open: No such file or directory",检查文件名或路径是否正确。 - **批量解压**:要解压多个文件,使用通配符(如 `tar -xvf *.tar -C /目标/目录`),但需谨慎操作[^1]。 - **其他选项**:使用 `--strip-components=N` 可以去除压缩包中的顶层目录(例如,`tar -xvf archive.tar -C /目标/目录 --strip-components=1` 会跳过第一层目录)。 这个方法基于标准 Linux 命令行文档,确保兼容大多数发行版(如 Ubuntu、CentOS)。更多细节可参考 `man tar` 手册页[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值