【原创】linux压缩文件夹时排除特定文件夹

linux下压缩解压文件这是非常常用的命令,我们需要很经常的来打包文件做转移或者其他的什么操作。

有时公司的程序员需要把正在运行网站的程序下载下来,需要打包,但是比如备份文件夹有十几G,上传图片的文件夹也很大,总不能把其他文件夹写上一遍吧?

通过查找,我也找到两种方法,在这里和大家分享一下

1. $(ls | grep -v xx)

tar -zcf tmp.tgz $(ls | grep -v xx)

grep -v :反检索,只显示不匹配的行。这样就排除了特定的文件夹。这个方法也适用与zip命令。

2.--exclude

在对某个目录进行压缩的时候,有时候想排除掉某个目录

例如:如果123目录下有3个子目录,aa、bb、cc。我现在想只对aa和bb目录打包压缩,命令如下:

tar -zcvf 123.tar.gz  --exclude=cc 123

(在123目录的外面运行)使用exclude参数来过滤不需要的目录或文件,排除某个文件的操作和目录一样。

时间: 2024-10-05 05:07:26

【原创】linux压缩文件夹时排除特定文件夹的相关文章

zip & tar 压缩文件时排除某个文件夹

确实是用参数 -x aaa bbb 两个文件夹要写全路径. 如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/* 既包含了文件夹,也可以 zip -r test.zip test -x /test/*.mp4(还未尝试, 不知道可否删除递归文件夹中.mp4文件),压缩时排除指定文件. tar -zcvf test.tar.gz --exclude=aaa --exclude==bbb test 其他参考:http://www.cnblogs.c

[转帖]XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件

XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件 https://www.cnblogs.com/smartsmile/p/7665979.html xcopy dirA dirB /s /e /y XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件:使用时源盘符.源目标路径名.源文件名至少指定一个:选用/S时对源目录下及其子目录下的所有文件进行COPY.除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目

Linux tar命令exclude选项排除指定文件或目录

在linux中可以用tar打包目录以方便传输or备份,我们先来看一个例子 test 文件夹有如下文件 1 [[email protected] ~]# ll test 2 总用量 8 3 -rw-r--r--. 1 root root 0 4月 14 22:18 a.jpg 4 -rw-r--r--. 1 root root 0 4月 14 22:25 a.log 5 -rw-r--r--. 1 root root 0 4月 14 22:18 a.txt 6 -rw-r--r--. 1 root

linux使用tar命令打包压缩时排除某个文件夹或文件

今天在使用tar命令进行文件夹打包压缩的时候,需要打包压缩masalaPage目录,但是该目录中的2017,2016两个目录中的文件不进行打包压缩 所以通常使用的tar -zcvf masalaPage.tar.gz masalaPage 方式就不行了 正确命令如下: tar -zcvf masalaPage.tar.gz --exclude=2017 --exclude=2016 masalaPage 这里主要使用到了 --exclude参数,将不想被打包压缩的目录添加进去即可. 注: 1.在

GS70 使用 Linux 下面Oracle数据库时 设定 特定目录存储数据文件

1. 创建目录 mkdir /cwdata 2. 修改目录属性 chown -R oracle:oinstall /cwdata chmod 777 -R /cwdata 效果为: 创建数据库实例时的界面为: 注意 路径 的后面一定要增加一个 斜线 不然会报错, 提示没有相应的权限 3. 安装过程中的文件: 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10799368.html

linux下cp目录时排除一个或者多个目录的方法

说明:/home目录里面有data目录,data目录里面有a.b.c.d.e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 方法一:终端命令行下执行以下命令 cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak ###############

(转)linux下cp目录时排除一个或者多个目录的实现方法

原文链接:http://www.jb51.net/LINUXjishu/88971.html 说明:/home目录里面有data目录,data目录里面有a.b.c.d.e五个目录,现在要把data目录里面除过e目录之外的所有目录拷贝到/bak目录中 方法一:终端命令行下执行以下命令 cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak##########################

7z压缩文件时排除指定的文件

分享一个7z压缩文件时排除指定文件类型的命令行,感觉很有用: 7z a -t7z d:\updateCRM.7z d:\updateCRM\*.* -r -x!*.log -x!*bak a:创建压缩文件 -t7z:7z格式 d:\updateCRM.7z 目标文件名 d:\update7z\*.* 源文件位置 -r:遍历所有子目录 -x!* 要扣除的文件类型

用python查找在指定目录下特定文件夹下的指定文件

本代码是在python2.*上边所写. 功能:在指定目录下查找特定文件夹下的特定文件. 实例:查找在packages目录下文件夹名为values下的strings.xml文件 #!/usr/bin/env python import os def walk_dir(path): filter_file_name = 'strings.xml' for root, dirs, files in os.walk(path): for dir_item in dirs: if dir_item ==