##转自别人的博客
一般直接用tar命令打包很简单,直接使用 tar -zcvf test.tar.gz test 即可。
在很多时候,我们要对某一个目录打包,而这个目录下有几十个子目录和子文件,我们需要在打包的时候排除其中1、2个目录或文件。
这时候我们在用tar命令打包的时候,增加参数 --exclude 就能达到目的
例:
我们以tomcat 为例,打包的时候我们要排除 tomcat/logs 目录,命令如下:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat
如果要排除多个目录,增加 --exclude 即可,如下命令排除logs和libs两个目录及文件xiaoshan.txt:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomca
这里要说一下注意事项:
大家都知道linux在使用tab键的时候会对目录名称自动补全,这很方便,大家也比较常用。
如我们输入 tomcat/lo 的时候按tab键,命令行会自动生成 tomcat/logs/ ,对于目录,最后会多一个 “/”
这里大家要注意的时候,在我们使用tar 的--exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。
错误写法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat
正确写法:
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat
##安装crontab
cd /etc/cron.d yum install crontabs service crond start vim crontab Crontab文件存于/var/spool/cron中 1 * * * * /bin/echo 'date' > /dev/console /sbin/service crond restart ###备份数据库 for db in `echo "show databases" | mysql -p321| grep -v Database | grep -v mysql | grep -v test | grep -v info`;do mysqldump -p321 $db > $db-$(date +%y-%m-%d:%H:%M).sql //保存到*.sh里面 chmod +x backup.sh //可执行权限 crontab -e 打开脚本 * 03 * * * bash /dbbackup.sh ##2015-06-24 rm -f article* ##2015-06-10 vim :set nubmer //设置行号 :432 //跳转到432行 ##权限 chown -R apache:apache Index.php chmod -R 751 Index.php // ls -lrt Index.php* ##导出数据库 未连接数据库 mysqldump -u root -p databasename > wifi.sql; ##导入数据库 连接数据 source wifi.sql; ##复制 //复制文件夹 cp -r yangyang keke //删除文件夹 mv -rf keke //删除文件 mv keke //查文档 man cp ##打包 ###tar - -c:建立压缩档案,产生新的包 - -x:解压 - -t:查看内容 - -r:向压缩归档文件末尾追加文件 - -u:更新原压缩包中的文件 - 这五个命令是独立的,压缩解压都要用到其中一个,可以和其他的连用,但是只能用一个 - -z:有gzip属性 - -j:有bz2属性 - -f 使用档案名字,这个是最后一个参数,指定包的文件名 **必须的参数** - -v:压缩过程用显示文件 - -p:使用原文件的原来属性 - -P:路由使用绝对路径来压缩 ##压缩 //打包,但不压缩,后缀名仅为tar时 tar -cf all.tar *.jpg //将所有.jpg的文件打包 tar -rf all.tar *.gif //将所有的.gif文件增加到all.tar tar -uf all.tar *.jpg tar -cvf yang.tar *.jpg //用gzip压缩包 tar -czf yang.tar.gz *.jpg //用bzip2压缩包 tar -cjf yang.tar.bz2 *.jpg //用compress压缩,生成一个umcompress压缩过的包 tar -cZf yang.tar.Z *.jpg //需要先下载rar for linux rar a yang.rar *.jpg //需要先下载zip for linux zip yang.zip *.jpg ##解压 tar -xvf file.tar //解压tar包 tar -xzvf file.tar.gz tar -xjvf file.tar.bz2 tar -xZvf file.tar.Z unrar e file.rar unzip file.zip ## 查找文件 find / -name "route.xls"