`
izuoyan
  • 浏览: 9225267 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下巧用tail命令 创建自解压tar文件

阅读更多

tail 命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后N行。利用此参数,结合tar命令可以在linux下创建类似windows下winrar的自解压了。

# !/bin/sh

[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0

DESTFILE="$1.sh"

echo "# !/bin/sh" > $DESTFILE

echo "LINES=\`wc -l \$0 | awk '{ print \$1 }'\`" >> $DESTFILE # 计算目标文件的行数

echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE# 计算需要输出的行,为总行数-4(4行执行脚本)

echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE# 输出并释放(可以结合-z/-j释放压缩文件)

echo "exit 0" >> $DESTFILE

chmod +x $DESTFILE

cat $1 >> $DESTFILE #添加tar文件到文件尾

分享到:
评论

相关推荐

    File-Tail-0.99.3.tar.gz

    ".tar.gz"是Unix/Linux系统中常见的文件打包格式,它先用tar命令将多个文件打包成一个大文件,然后用gzip压缩这个大文件,以达到节省存储空间的目的。解压这个包后,我们可以看到File-Tail-0.99.3目录,里面包含了源...

    Linux文件操作最常用命令.pdf

    Linux文件操作最常用命令包括了文件创建、查看、删除、复制、移动、重命名、解压压缩以及查找等操作。以下是各个操作对应的常用命令以及其使用方法和注意事项。 0. 新建操作: 新建文件夹可以使用`mkdir`命令,后接...

    linux常用的经典命令

    这些命令用于解压缩文件,例如解压 tar、gz、tar.gz、bz2、tar.bz2、Z、tar.Z、rar 和 zip 文件。 4. 查询当前目录位置:`pwd` 该命令用于查询当前目录位置,例如显示当前目录的路径。 5. 复制目录:`cp -r dir1 ...

    linux Shell下制作自解压安装包,实现脚本的简单加密

    在Linux环境下创建自解压安装包时,首先需要了解其基本工作原理。一个自解压安装包实际上是由一个Shell脚本和压缩文件组合而成。Shell脚本负责读取压缩文件并将其解压到指定目录。具体而言,可以通过`cat`命令将多个...

    linux常用命令linux常用命令linux常用命令常用命令常用命令

    #### 二、`ls` 命令:列出当前目录下的文件及子目录 - **主要选项**: - `-a`:显示所有文件及子目录,包括隐藏文件(以`.`开头的文件)。 - `-l`:以长格式显示文件的详细信息,包括权限、所有者、大小等。 - `-...

    linux常用命令大全.pdf

    Linux中的命令可以分为多个类别,包括文件和目录操作命令、文件内容查看和编辑命令、压缩和解压命令、进程管理命令、用户和权限管理命令、网络相关命令等。 文件和目录操作命令 在Linux中,文件和目录操作命令是...

    Linux总结的操作命令

    gunzip、bunzip2、unzip 命令:文件解压命令,例如 gunzip a.txt.gz 将文件 a.txt.gz 解压缩成 a.txt;bunzip2 a.txt.bz2 将文件 a.txt.bz2 解压缩成 a.txt;unzip a.txt.zip 将文件 a.txt.zip 解压缩成 a.txt。 ...

    linux文件操作,linux下关闭tomcat失效的处理方法,linux下压缩文件

    使用`ls`命令可以列出目录内容,`cd`用于切换目录,`mkdir`创建新目录,`rm`删除文件或目录(小心使用,因为这可能是不可逆的),`cp`复制文件或目录,`mv`移动或重命名文件或目录。 2. 文件权限与所有权:Linux...

    Linux常用命令 附图

    - `tar`:用于创建、解压和管理归档文件,`tar cvf archive.tar files`打包文件。 - `gzip`:压缩和解压文件,`gzip -d`解压。 - `bzip2`:提供更高压缩率,`bzip2 -d`解压。 4. **系统管理命令** - `halt`、`...

    Linux常用命令.pdf

    以下是 Linux 中一些常用的命令,涵盖文件管理、目录管理、文件查看、文件编辑、文件搜索、文件压缩等方面。 1. 查看当前工作路径:pwd pwd 命令用于显示当前工作目录的路径。 2. 列出目录中的内容:ls ls 命令...

    Linux最常用 150 个命令汇总

    `tar` 命令是Linux中最重要的打包工具之一,可以用来打包和解包文件,通常与 `gzip`、`bzip2` 等压缩工具结合使用。 2. **unzip** - **功能说明**:解压文件。`unzip` 命令用于解压 `.zip` 格式的文件。 3. **gzip*...

    Linux 入门时必学60文件处理个命令

    21. **tar**:创建、解压或查看归档文件,如.tar或.tar.gz格式。 22. **gzip**和**gunzip**:压缩和解压缩文件,节省存储空间。 23. **unzip**:解压缩.zip文件,常用于Windows跨平台文件交流。 24. **ln**:创建...

    Linux+入门时必学60文件处理个命令

    `du`和`df`用于查看磁盘空间使用情况,`cat`和`more`用于查看文件内容,`head`和`tail`分别显示文件开头和结尾的部分内容,`vi`或`nano`是常见的文本编辑器,`tar`用于打包和解压文件,`wget`和`curl`则用于从网络...

    Linux开发常用的命令

    `tar -cvf archive.tar file1 file2` 打包文件,`tar -zxvf archive.tar.gz` 解压gzip压缩的文件。 22. **wget**:从网络下载文件。`wget http://example.com/file` 下载指定URL的文件。 23. **ssh**:安全地远程...

    linux常用命令(自己总结的)

    - `tar cvf newfile.tar 1.txt 2.txt` 创建一个名为 `newfile.tar` 的归档文件,包含 `1.txt` 和 `2.txt`。 - `tar xvf newfile.tar` 解压 `newfile.tar` 文件。 **gzip 压缩文件** - **功能**: 对文件进行压缩...

    Linux常用操作命令

    - 示例:`tar -xzvf archive.tar.gz`(解压文件) 通过以上介绍,我们可以看到Linux操作系统提供了丰富的命令工具,这些工具不仅功能强大而且使用方便。对于初学者来说,熟练掌握这些基本命令能够极大地提高工作...

    Linux命令全集一览表

    22. `tar`: 打包和解压文件,常用于备份和归档。 23. `gzip`: 压缩和解压缩文件。 24. `unzip`: 解压缩.zip格式的压缩文件。 25. `cron`: 定时任务调度器,用于定期执行脚本或命令。 26. `at`: 安排命令在未来特定...

    Linux常用命令全集

    例如,`tar -czvf archive.tar.gz file1 file2` 创建gzip压缩的归档文件,`tar -xzvf archive.tar.gz` 解压归档文件。 18. **diff** 和 **patch**:比较文件差异并应用补丁。`diff file1.txt file2.txt` 显示两文件...

Global site tag (gtag.js) - Google Analytics