在Linux中,如果某个目录下有很多文件,而你在备份的时候不需要备份全部的数据,只需要备份某些后缀的文件,比如只需要备份php、js和css后缀的文件,这个该怎么实现呢?

这里教大家如何用find、xargs和tar命令完成上面的功能。

建立一个测试环境,新建几个文件

# cd /tmp

# mkdir test

# cd test

# touch a.php b.js c.css 1.png

# ls

1.png a.php b.js c.css

接下来,通过find命令找出指定后缀的文件,为了支持多个后缀文件,find命令用到了正则匹配

# find . -type f -regex ".*\.\(php\|js\|css\)"

./b.js

./a.php

./c.css

-regex后面的参数看起来很复杂,其实很简单,我来做个解释,双引号就不需要解释了吧

.*\.\(php\|js\|css\) 简化一下就是.*.(php|js|css),其实就是对.()|做了下转义而已,开头的.*匹配除换行符外的任意字符(这个懂正则表达式的应该都明白)

找出文件后,就是如何备份这些文件了,tar需要指定源文件,怎么获取find出来的这些文件,并传给tar呢,xargs的作用就来了。看到下面xargs输出的是什么了吧,这个正是tar需要的。

# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs

./b.js ./a.php ./c.css

# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs tar czvf test.tar.gz

./b.js

./a.php

./c.css

下面看看文件是否备份成功了

# tar tzvf test.tar.gz

-rw-r--r-- root/root 0 2014-03-14 10:38 ./b.js

-rw-r--r-- root/root 0 2014-03-14 10:37 ./a.php

-rw-r--r-- root/root 0 2014-03-14 10:38 ./c.css

至此,大功告成!

find linux 指定后缀_Linux下备份目录下指定的某些后缀文件相关推荐

  1. linux查看目录文件系统,linux 怎么查看文件系统在哪个目录下

    linux 怎么查看文件系统在哪个目录下 mip版  关注:75  答案:2  悬赏:40 解决时间 2021-01-28 09:51 已解决 2021-01-28 00:09 linux 怎么查看文 ...

  2. Linux 只查找两层备份目录文件大小

    Linux 只查找两层备份目录文件大小 find -maxdepth 2 -type d -name "*_bak" | xargs du -sh

  3. 为什么Linux的音频驱动位于sound目录下而不是driver/sound?

    原文见链接 为什么Linux的音频驱动位于sound目录下而不是driver/sound?

  4. php遍历windows下中文目录下的所有文件名

    有时需要遍历windows下中文目录下的所有的文件名,使用utf-8编码的文件有时会出现乱码,并且不能成功的执行, 这时需要对文件的编码进行一下转换,使用scandir这个函数的时候会连同目录一下列出 ...

  5. linux下备份目录文件及目录

    一.关于Linux备份文件和应用的几个命令:tar和cp 在工作中,经常来备份文件和系统应用,常用到的主要是tar和cp命令,分别介绍如下: 一.tar命令,这个现在经常使用用来打包: tar包指的是 ...

  6. linux面试题:删除一个目录下的所有文件,但保留一个指定文件

    此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...

  7. linux脚本一般放在哪个目录下,Linux Deepin 将脚本放在个人目录下直接执行

    在 Linux Deepin 下,如何将 Bash 脚本放在个人目录下并能够不指定路径而直接执行脚本? 今天我们就以这个问题作为切入点,继续讲一下 Bash 的一些基础知识. 现在,我们打开文本编辑器 ...

  8. linux中yum源在那个目录下,Linux ---各种yum源配置详解

    yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.yum 的理念是使用一个中心仓库(repository)管理 ...

  9. 嵌入式 linux下proc目录下的文件详解

    http://blog.csdn.net/skdkjzz/article/details/19566717 目录 ----------------- 0 序言 0.1 简介 0.2 责任 1 收集系统 ...

  10. Linux可以读取Windows文件吗,linux和Windows下读取目录下文件

    void getAllFiles(string path, vector& files, string fileType) { #ifdef OS_WIN // 文件句柄 long hFile ...

最新文章

  1. python compile正则_Python 正则表达式:compile,match
  2. cygwin用命令安装软件_Cygwin本地安装版
  3. Android把自己应用加入到系统文件分享中
  4. 用jquery选取表行
  5. zip-gzip-bzip2_压缩文件
  6. linux SIGHUP
  7. springcloud五大组件?注解_spring cloud实现简单的微服务架构
  8. 存储IO加强型实例I1+D1 ——为极致存储性能要求场景而生
  9. 商汤OCR文本检测+识别开源(FOTS),TF实现NBA记分牌识别
  10. Sentiment Analysis情感分析——珍藏版
  11. 如何用Mac 自带的 Automator 进行图片格式转换?
  12. Atitit 获取多媒体mp3 mp4 m4a元数据 G:\桌面安装\paidashi\bin\ffprobe.exe ffprobe -i 1.flv -print_format json -sh
  13. 深入浅出python机器学习——K最邻近算法(K-Nearest Neighbors,KNN)
  14. 显示器尺寸对照表_电脑显示器尺寸对照表(电脑显示器尺寸一览表)
  15. Android四大组件——BroadcastReceiver详解
  16. Mac macOS HP打印机添加教程驱动软件下载
  17. android 好用的工具,8款好玩实用APP推荐(安卓)
  18. Ethernet设备中网络变压器的作用
  19. 【考研英语-基础-简单句】简单句的核心变化_谓语动词时态(常用8种+4)
  20. MySQL面试题经典40问!(全)

热门文章

  1. java.net.ConnectException no available server
  2. 有公网IP内网穿透配置
  3. excel两列数据对比找不同_Excel跨工作簿数据符合条件项、提取、批量复制、对比...
  4. 东方精工、普莱德商誉“罗生门”,谁在扯谎?
  5. python做问卷调查赚钱的软件_在网上做调查问卷能挣钱吗?靠谱吗
  6. @PropertySource配置的用法
  7. 【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
  8. cpci无法检索_CPCI检索是什么意思
  9. 舱机器人尾巴毛茸茸_第一千五百二十四章 毛茸茸【二合一】
  10. 编译原理入门(一):GNU编辑器(GCC)原理简介