首页 > 其他 > 详细

文件的查找和打包压缩

时间:2020-05-11 14:46:25      阅读:56      评论:0      收藏:0      [点我收藏+]

1、命令查找
which 命令          查找命令的存放路径
whereis 命令       查找命令及相关文档的存放路径
2、文件查找(find)
find 查找路径 选项 关键字
常见选项:
-name          按照文件名查找文件
-iname         按照文件名忽略大小写查找
-size            按文件大小查找
-type           按文件类型查找
-mtime             按文件修改时间查找
1)找到etc目录下以conf结尾的文件(文件名查找)
find /etc/ -name *.conf
2)找到dev目录下的所有块文件(文件类型查找)
find /dev/ -type b
3)找到/home/heima/下大于1M的文件(按文件大小)
find /home/heima -type f -size +1M
4)找到用户和所属组均为liuxiaonan的文件(按文件属性)
find /home/heima/ -user liuxiaonan -group liuxiaonan -type f
5)找出权限为644的文件
find . -type f -perm 644
6)找出当前目录下3天以前的文件(按修改时间)
find ./ -type f -mtime +3
3            三天前的文件
-3                三天内的文件
-daystart -mtime        只要日期变了,就算一天
3、文件查找后执行某个动作
find 查找路径 选项 关键字 动作
动作如下:
-print           打印到控制台(默认选项)
-ls             输入找到文件的详细信息
-delete           删除找到的文件
-ok              对找到的文件执行更多操作,并每次询问
-exec          执行操作无须询问
如:将/home/test下的名字为file1的文件或目录拷贝到tmp中
find /home/test -name file1 -ok cp {} /tmp \;
注意:必须以 \;结尾。
4、常见的压缩和解压缩工具
zip       可压缩多个文件或目录(-r)     unzip
gzip          单个文件,压缩率相对低         gunzip
bzip2        单个文件,压缩率相对高           bunzip2
xz          单个文件,压缩率高,解压快               unxz
5、zip工具的用法
1)把home/test下的所有文件和etc下的passwd文件压缩到tmp的test1.zip中
zip -r /tmp/test1.zip /home/heima/* /etc/passwd
2) 把tmp的test1.zip解压到/backup中
unzip /tmp/test1.zip -d /backup
6、其他工具(在同一目录中操作)
gzip压缩:
  gzip 选项 需要压缩的单个文件
    -r 递归压缩目录里的单个文件
gzip解压缩:
  gunzip 选项 需要解压的文件
    -r 递归解压目录里的单个gz文件
bzip2和xz用法类似(.bz2/.xz),可使用-d选项解压,无-r选项
6、打包工具(tar)
常用选项如下:
-c      创建tar包(打包)
-z      调用gzip工具压缩
-j       调用bzip2工具压缩
-J      调用xz工具压缩
-v      显示详细信息
-f       指定包名
-x      解压
-C     指定解压路径
-t       列出/查看tar包内容
-r      往tar包里追加文件
        只打包时/tar文件可以追加,打包压缩时不能追加
-P      取消以绝对路径打包文件时的提示
1)将/test目录下的所有文件/目录打包压缩(zip方式压缩)到/tmp/test.tar.gz中
tar -cvzf /tmp/test.tar.gz /test/*
2)查看tar里的内容
tar -tf /tmp/test.tar.gz
3)将tmp/test.tar.gz解压到根目录下的dir1中
tar -xf /tmp/test.tar.gz -C /dir1
4)将/etc/hosts追加到/backup/my_tar2.tar中(绝对路径表示需要加-P)
tar -Pf /backup/my_tar2.tar -r /etc/hosts
7、扩展内容
1)设置系统日期或时间
date -s 20200509 设置日期,时间自动归零
date -s "10:10:10" 设置时间,日期不变
date -s “20200509 01:01:00” 同时设置日期和时间
2) 系统硬件时间(hwclock)
3)设置和查看系统的时间日期、设置时区和ntp服务(timedatectl)
4)同步网络时间
/usr/sbin/ntpdate 5.103.139.163
5)在当前目录下已当前系统日期命名创建目录或文件
touch $(date -d ‘+3days‘ +%Y%m%d).log

文件的查找和打包压缩

原文:https://www.cnblogs.com/pingchuan/p/12868759.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!