linux日常备份命令 linux常用命令备份

linux下备份一个目录下所有文件及目录 , 应该用什么命令?这里教大家如何用find、xargs和tar命令完成上面linux日常备份命令的功能 。
建立一个测试环境linux日常备份命令 , 新建几个文件
# cd /tmp
# mkdir test
# cd test
# touch a.php b.js c.css 1.png
# ls
1.pnga.phpb.jsc.css
接下来linux日常备份命令,通过find命令找出指定后缀linux日常备份命令的文件,为了支持多个后缀文件,find命令用到了正则匹配
# find . -type f -regex ".*\.\(php\|js\|css\)"
【linux日常备份命令 linux常用命令备份】./b.js
./a.php
./c.css
-regex后面的参数看起来很复杂,其实很简单,linux日常备份命令我来做个解释,双引号就不需要解释了吧
.*\.\(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/root0 2014-03-14 10:38 ./b.js
-rw-r--r-- root/root0 2014-03-14 10:37 ./a.php
-rw-r--r-- root/root0 2014-03-14 10:38 ./c.css
Linux命令大全linux命令格式:
说明:command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略 , []代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个
一般是linux命令自带的帮助信息
如:
man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览 。
例:man ls ; man 2 printf
man中各个section意义如下:
man是按照手册的章节号的顺序进行搜索的 。
man设置了如下的功能键:
在敲出命令的前几个字母的同时 , 按下tab键,系统会自动帮我们补全命令
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令 。
Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示 。
ls常用参数:
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中 。
如:lstest.txt ( test.txt 如果不存在 , 则创建 , 存在则覆盖其内容 )
注意: 输出重定向会覆盖原来的内容,输出重定向则会追加到文件的尾部 。
查看内容时 , 在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页 , 按下q键退出显示,按下h键可以获取帮助 。
管道:一个命令的输出可以通过管道做为另一个命令的输入 。
管道我们可以理解现实生活中的管子 , 管子的一头塞东西进去,另一头取出来 , 这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读) 。

推荐阅读