UNIX / Linux Decompress tgz / tar.gz Files

本文介绍了如何在UNIX或Linux系统中使用shell命令解压.tgz格式的文件。提供了具体的命令示例,包括使用tar和gzip命令解压不同类型的压缩文件。

Q. I've downloaded a file from internet in .tgz format. How do I decompress .tgz file under UNIX or Linux operating system using a shell prompt?

A. This is archive file also known as tar ball. If an archive is compressed with an external tool, the compression program adds its own suffix as usual, resulting in filename endings like ".tar.Z", ".tar.gz", and ".tar.bz2" or tgz. To open such file type the following command at Linux shell prompt (GNU tar syntax):
$ tar -zxvf filename.tgz
$ tar -zxvf filename.tar.gz
$ tar -jxvf filename.tar.bz2

UNIX decompress tgz / tar.gz file

Type the following command:
$ gzip -dc filename.tgz | tar xf -
$ gzip -dc filename.tar.gz | tar xf -

If file extension ends with .Z, enter:
$ zcat filename.tar.Z | tar xf -


转自:http://www.cyberciti.biz/faq/decompress-tgz-targz-files/

status HEAD detached at FETCH_HEAD Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) (commit or discard the untracked or modified content in submodules) modified: apps/private/isp/NetIspInfo.ini modified: apps/private/user/Makefile modified: apps/private/user/clibs/cmm_lib/rutSys/src/rsl_tr143.c modified: apps/private/user/tr143/src/tr143_initsocket.c modified: apps/private/user/tr143/src/tr143_load.c modified: apps/private/user/tr143/src/tr143_load.h modified: apps/private/user/tr143/src/tr143_main.c modified: apps/private/user/tr143/src/tr143_socketWrapper.c modified: apps/private/user/tr143/src/tr143_speedtest_common.c modified: apps/private/user/tr143/src/tr143_udpEchoDiag.c modified: apps/private/user/tr143/src/tr143_upload.c modified: apps/public/busybox-1.35.0/applets/.applet_tables.cmd modified: apps/public/busybox-1.35.0/applets/.applets.o.cmd modified: apps/public/busybox-1.35.0/applets/.usage.cmd modified: apps/public/busybox-1.35.0/applets/.usage_pod.cmd modified: apps/public/busybox-1.35.0/applets/applet_tables modified: apps/public/busybox-1.35.0/applets/usage modified: apps/public/busybox-1.35.0/applets/usage_pod modified: apps/public/busybox-1.35.0/archival/.bbunzip.o.cmd modified: apps/public/busybox-1.35.0/archival/.chksum_and_xwrite_tar_header.o.cmd modified: apps/public/busybox-1.35.0/archival/.gzip.o.cmd modified: apps/public/busybox-1.35.0/archival/.tar.o.cmd modified: apps/public/busybox-1.35.0/archival/.unzip.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.common.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.data_align.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.data_extract_all.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.data_extract_to_stdout.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.data_skip.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.decompress_bunzip2.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.decompress_gunzip.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.decompress_unlzma.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.decompress_unxz.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.filter_accept_all.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.filter_accept_list.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.filter_accept_reject_list.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.find_list_entry.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.get_header_tar.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.header_list.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.header_skip.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.header_verbose_list.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.init_handle.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.open_transformer.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.seek_by_jump.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.seek_by_read.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.unsafe_prefix.o.cmd modified: apps/public/busybox-1.35.0/archival/libarchive/.unsafe_symlink_target.o.cmd modified: apps/public/busybox-1.35.0/busybox modified: apps/public/busybox-1.35.0/busybox.links modified: apps/public/busybox-1.35.0/busybox_unstripped modified: apps/public/busybox-1.35.0/busybox_unstripped.map modified: apps/public/busybox-1.35.0/busybox_unstripped.out modified: apps/public/busybox-1.35.0/coreutils/.basename.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.cat.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.chmod.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.cksum.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.cp.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.cut.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.date.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.dd.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.df.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.echo.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.env.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.factor.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.head.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.lib.a.cmd modified: apps/public/busybox-1.35.0/coreutils/.link.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.ln.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.ls.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.md5_sha1_sum.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.mkdir.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.mknod.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.nl.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.nproc.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.od.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.paste.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.printf.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.readlink.o.cmd modified: apps/public/busybox-1.35.0/coreutils/.rm.o.cmd 这个是什么意思 我已经移除了吗
11-19
<think> 我们注意到用户提供了一个git status的输出,并询问“这个是什么意思 我已经移除了吗” 从输出中可以看到: - HEAD detached at FETCH_HEAD:表示当前处于分离头指针状态,且指向FETCH_HEAD(通常发生在拉取操作后但没有在本地分支上) - Changes not staged for commit:表示工作区有修改,但这些修改尚未被暂存(即没有执行git add) 用户询问“已经移除了吗”可能是问之前是否已经移除了暂存(即撤销了git add)。从状态看,所有修改都是“not staged”,说明这些修改都没有在暂存区,即用户之前可能已经执行了移除暂存的操作(比如git reset HEAD),或者从未添加过。 因此,我们可以回答:是的,从状态看,目前没有任何修改被暂存(即已经移除了暂存,如果有的话)。但是,工作区中仍然有大量修改。 同时,我们注意到有很多修改文件,主要是apps/private和apps/public下的文件,其中很多是编译生成的(如.o.cmd, 可执行文件等)。这可能是用户编译后的结果,通常这些文件不应该被提交到版本库(应该被.gitignore忽略)。因此,我们可能需要提醒用户注意忽略这些文件。 接下来,根据要求,我们需要在回答后提出3-5个相关问题。 </think>### Git 状态深度解析 #### 当前状态解读 ``` HEAD detached at FETCH_HEAD Changes not staged for commit: ``` - **分离头指针状态**:表示您不在任何分支上(临时工作状态) - **未暂存的修改**:所有列出的文件修改都存在于工作区,但**未被添加到暂存区** ```mermaid graph LR A[当前状态] --> B[分离头指针] A --> C[工作区有修改] C --> D[未执行 git add] D --> E[未提交准备] ``` #### 关键问题解答:**您尚未移除任何修改** - 所有列出的文件修改仍然存在于工作目录中 - 这些修改既未提交也未丢弃 - 状态显示的是**原始修改内容**,不是移除后的结果 #### 文件类型分析 1. **配置文件修改** `NetIspInfo.ini`、`Makefile`等 - 可能是手动编辑的配置变更 2. **源代码修改** `tr143_main.c`、`tr143_upload.c`等 - 功能代码变更 3. **编译生成文件** `busybox`、`.o.cmd`等 - 通常是构建过程产生的中间文件(**需特别注意是否应提交**) #### 操作建议 ```mermaid graph TB S[当前状态] --> A{下一步操作} A -->|保存修改| B[创建临时分支<br>git checkout -b temp-branch] A -->|放弃所有修改| C[git reset --hard] A -->|部分提交| D[git add 特定文件<br>git commit -m''] B --> E[正常提交] ``` #### 立即操作指南 ```bash # 创建临时分支保存工作(推荐) git checkout -b rescue-branch # 添加需要保留的修改(如源代码) git add apps/private/user/tr143/src/* # 忽略生成文件(根据.gitignore) git add -u # 提交变更 git commit -m "保存分离头指针状态下的修改" ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值