find linux 指定后缀_Linux下备份目录下指定的某些后缀文件
在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下备份目录下指定的某些后缀文件相关推荐
- linux查看目录文件系统,linux 怎么查看文件系统在哪个目录下
linux 怎么查看文件系统在哪个目录下 mip版 关注:75 答案:2 悬赏:40 解决时间 2021-01-28 09:51 已解决 2021-01-28 00:09 linux 怎么查看文 ...
- Linux 只查找两层备份目录文件大小
Linux 只查找两层备份目录文件大小 find -maxdepth 2 -type d -name "*_bak" | xargs du -sh
- 为什么Linux的音频驱动位于sound目录下而不是driver/sound?
原文见链接 为什么Linux的音频驱动位于sound目录下而不是driver/sound?
- php遍历windows下中文目录下的所有文件名
有时需要遍历windows下中文目录下的所有的文件名,使用utf-8编码的文件有时会出现乱码,并且不能成功的执行, 这时需要对文件的编码进行一下转换,使用scandir这个函数的时候会连同目录一下列出 ...
- linux下备份目录文件及目录
一.关于Linux备份文件和应用的几个命令:tar和cp 在工作中,经常来备份文件和系统应用,常用到的主要是tar和cp命令,分别介绍如下: 一.tar命令,这个现在经常使用用来打包: tar包指的是 ...
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...
- linux脚本一般放在哪个目录下,Linux Deepin 将脚本放在个人目录下直接执行
在 Linux Deepin 下,如何将 Bash 脚本放在个人目录下并能够不指定路径而直接执行脚本? 今天我们就以这个问题作为切入点,继续讲一下 Bash 的一些基础知识. 现在,我们打开文本编辑器 ...
- linux中yum源在那个目录下,Linux ---各种yum源配置详解
yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.yum 的理念是使用一个中心仓库(repository)管理 ...
- 嵌入式 linux下proc目录下的文件详解
http://blog.csdn.net/skdkjzz/article/details/19566717 目录 ----------------- 0 序言 0.1 简介 0.2 责任 1 收集系统 ...
- Linux可以读取Windows文件吗,linux和Windows下读取目录下文件
void getAllFiles(string path, vector& files, string fileType) { #ifdef OS_WIN // 文件句柄 long hFile ...
最新文章
- python compile正则_Python 正则表达式:compile,match
- cygwin用命令安装软件_Cygwin本地安装版
- Android把自己应用加入到系统文件分享中
- 用jquery选取表行
- zip-gzip-bzip2_压缩文件
- linux SIGHUP
- springcloud五大组件?注解_spring cloud实现简单的微服务架构
- 存储IO加强型实例I1+D1 ——为极致存储性能要求场景而生
- 商汤OCR文本检测+识别开源(FOTS),TF实现NBA记分牌识别
- Sentiment Analysis情感分析——珍藏版
- 如何用Mac 自带的 Automator 进行图片格式转换?
- Atitit 获取多媒体mp3 mp4 m4a元数据 G:\桌面安装\paidashi\bin\ffprobe.exe ffprobe -i 1.flv -print_format json -sh
- 深入浅出python机器学习——K最邻近算法(K-Nearest Neighbors,KNN)
- 显示器尺寸对照表_电脑显示器尺寸对照表(电脑显示器尺寸一览表)
- Android四大组件——BroadcastReceiver详解
- Mac macOS HP打印机添加教程驱动软件下载
- android 好用的工具,8款好玩实用APP推荐(安卓)
- Ethernet设备中网络变压器的作用
- 【考研英语-基础-简单句】简单句的核心变化_谓语动词时态(常用8种+4)
- MySQL面试题经典40问!(全)
热门文章
- java.net.ConnectException no available server
- 有公网IP内网穿透配置
- excel两列数据对比找不同_Excel跨工作簿数据符合条件项、提取、批量复制、对比...
- 东方精工、普莱德商誉“罗生门”,谁在扯谎?
- python做问卷调查赚钱的软件_在网上做调查问卷能挣钱吗?靠谱吗
- @PropertySource配置的用法
- 【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
- cpci无法检索_CPCI检索是什么意思
- 舱机器人尾巴毛茸茸_第一千五百二十四章 毛茸茸【二合一】
- 编译原理入门(一):GNU编辑器(GCC)原理简介