在平时的维护工作中,tar命令应该经是会常用到。我们常常用这个命令来归档压缩文件,如何压缩之后删除原文件呢?

假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除文件aaa.log。请参阅下面的命令:

tar -zcvf aaa.log.tar.gz aaa.log --remove-files

可以看出,主要是使用了--remove-files 这个命令参数选项。

能不能拓展下:解压 aaa.log.tar.gz之后,并删除 aaa.log.tar.gz?我看了一遍又一遍帮助,一直没有发现合适的命令参数选项。不过,完全可以通过一种变通的方法来实现:

tar -zxvf aaa.txt.tar.gz && rm -rf aaa.txt.tar.gz

对于上面两种应用,是不是可以进一步拓展出以下两种比较有实际意义的应用:

1、遍历压缩归档日志文件:

find . -name "*.log" -type f -exec tar -zcvf {}.tar.gz {} --remove-files > /dev/null \;

2、遍历解压tar.gz文件,并删除tar.gz文件

find . -name "*.tar.gz" -type f -exec tar -zxvf {} \; -exec rm -rf {} \; > /dev/null

关于find命令的使用,可以参阅以前的blog:

find命令用法小结

linux压缩后删原文件夹,Linux tar 如何在压缩之后删除原文件及相关拓展用法相关推荐

  1. pe怎么删除linux文件夹,PE环境下,面对无法删除的文件夹怎么办?

    我们都遇到过因电脑中毒而导致文件夹无法删除的情况,在正常的系统界面下通过各种软件等每个人都有好几种方法可以让那文件夹粉身脆骨,但若是在pe系统下呢?进入系统删掉?可若是电脑开得了机,进pe系统干嘛是吧 ...

  2. windows 10 上传文件夹到 Linux服务器 压缩文件夹 到tar.gz格式

    有时候需要把win10上的一个文件夹传到Linux服务器上 简洁的做法是先压缩成 tar.gz 再用xftp上传 其中win端的压缩软件一般无法直接压缩成tar.gz格式 可用在cmd中 用命令压缩: ...

  3. linux下 java 压缩文件夹,java压缩文件夹linux下乱码问题

    前几天写了文章介绍java文件夹的压缩(见 http://zwllxs.iteye.com/blog/836483),但是发现一个问题,在linux下,如果文件夹内的文件是中文名,那么压缩后,这些文件 ...

  4. linux常用压缩、解压缩文件或文件夹命令tar、zip

    前言 工作中,压缩.解压缩文件或文件夹是比较基本的操作了.利用 tar或zip 命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或是将几个文件组合成为一个文件进行网络传输是非常有用的. ta ...

  5. linux分屏显示命令文件夹,Linux简易命令整理

    Linux简易入门 1. Linux 概述 1.11 Linux 是什么 1.2 虚拟机 1.3 centOs 2. Linux 基本知识 2.1 Linux基本常识 2.2 Linux 终端 3. ...

  6. linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

  7. linux查询所建文件夹,linux中的文件和文件夹的新建、查询、删除

    新建文件夹 使用的mkdir命令可以新建文件夹. mkdir filename 这样就创建了一个叫做filename文件夹. 新建一个文件 新建的文件可以包括任何扩展名,.txt/.cpp/.csv ...

  8. linux scp 过滤文件夹,linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  9. linux mkdir 文件夹,Linux mkdir 创建文件夹命令

    介绍: 该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录 语法: mkdir [-m] [-p] 目录名 选项介绍: -m: 对新建目录设置 ...

  10. linux 查找文件夹_用python打造一个基于socket的文件(夹)传输系统

    这段时间在学习python,接触到了网络编程中的socket这块,加上自己在用的Linux服务器都是原生支持python的,于是乎有了个做文件传输功能程序的想法. 毕竟python语言中,有下载功能的 ...

最新文章

  1. httpd中工作模型的比较
  2. VS调试python中的DLL
  3. LinkServer--服务器选项
  4. Hyperledger Fabric 核心模块(7)Fabric-ca-client
  5. ACM入门之【分块习题】
  6. java 命令 乱码_解决java 命令行乱码的问题
  7. 【简便解法】1077 互评成绩计算 (20分)_32行代码AC
  8. 使用xsodata文件将SAP HANA CDS view暴露成OData服务
  9. Linux优化之IO子系统监控与调优
  10. sort();对结构体数组的排序
  11. week5 0.1 安装materializecss
  12. Phonegap(Cordova)3.4 + Android 环境搭建
  13. error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“
  14. 交互式多模型-无迹卡尔曼滤波IMM-UKF——CV/CT/CA模型交互机动目标跟踪(模型维数不同IMM算法设计)
  15. CentOS系统磁盘的分区格式化和挂载操作
  16. git如何撤销未push的commit
  17. [MS Project]Project软件入门两天之旅
  18. 组织的好坏取决于领导者的心
  19. c++正方形的面积源代码
  20. 通过 Kindle 阅读用户拷贝的 TXT 文件不能正确翻页、显示已阅读百分比及作标记的可能原因

热门文章

  1. pdps修改服务器,Tecnomatix PDPS二次开发功能介绍
  2. Gentoo USE参数清单中文详解
  3. [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)
  4. python获取所有a股股票代码_股票量化分析(一)获取A股列表
  5. 计算机心理测试题,计算机也能当“心理医生” “知心情感计算”带你领略脑科学前沿技术...
  6. Android MD5加密法
  7. java 软件开发面试宝典
  8. python中对字符串进行左、中、右对齐操作
  9. 四川一度智信:如何做好店铺数据运营?
  10. inventor2五子棋游戏apk_五子棋大师2中文版游戏