操作系统文件属性/正则符号

  • 根据时间信息查找文件数据:

练习:find /oldboy -type f -mtime +7
+7: 7天以前的数据信息
7: 正好距离当前第7天的数据
-7: 7天以内的数据信息

  • find命令找东西做处理方法:

方法一: 配合xargs命令使用
find /oldboy -type f|xargs rm
find /oldboy -type f|xargs -n1 rm
方法二: 配合反引号命令使用:
rm -f `find /oldboy -type f
方法三: 配合find命令参数
find /oldboy -type f -delete
方法四: 配合find命令参数 -exec
find /oldboy -type f -exec rm {} \;

1.文件属性–文件索引概念

inode
概念: 用于存储文件属性信息/存储文件指针信息
1个文件使用一个inode
诞生:创建文件系统(格式化)
查看: df -i

  • block
    概念: 用于存储文件数据信息
    1个文件可能有多个block 512字节
    诞生: 创建文件系统(格式化)
    查看: df
  • block调节小一些: 存储小文件更加有利
    存储大文件. 占用多个block, 读一个blcok和写一个block 都会消耗磁盘I/O
    企业: 默认block大小
  • block调节大一些: 存储大文件更加有力
    企业: 视频网站. 调整磁盘block更大
2. 文件属性–硬链接数
  • 硬链接:
    概念:inode号码一致的数据成为互为硬链接`相当于数据多个门
    创建: ln 源文件 链接文件
    特点:
    源文件删除, 链接文件依然生效
    硬链接创建成功, 不会占用新的inode和block
    硬链接对目录不能进行处理, 不能创建硬链接目录
    默认目录硬链接数为2 默认文件硬链接数为1
    作用:硬链接文件可以用于数据恢复 防止数据误删除(无法防止文件误修改)
  • 补充:
    根据硬链接文件inode号码恢复数据:find / -type f -inum 3213
  • 软连接:
    概念:数据信息快捷方式
    创建: ln -s 源文件 链接文件
    特点:
    源文件删除, 链接文件依然失效
    软链接创建成功, 不会占用新的block, 会占用新的inode
    软链接对目录可以进行处理, 可以创建软链接目录
    作用:方便开发人员调取系统环境数据

3.系统正则符号概念

  • 系统基础符号
    基础符号系列:
    #: 表示注释信息,表示登录用户信息 (root用户登录 提示符#)
    $: 表示登录用户信息(普通用户登录提示符),表示调取变量信息,表示调取列信息
    !:表示强制意思,表示取反操作,用于调取历史命令(!历史命令信息)
    |: 将前一个命令执行的结果,交给后面命令处理
  • 练习: 找出/oldboy下面所有.txt结尾的文件, 并进行压缩 将压缩文件保存到/oldboy目录中
    mkdir /oldboy
    touch /oldboy/oldboy{01…10}.txt
    touch /oldboy/oldboy{01…10}.jpg
    方法一:find /oldboy -type f -name "*.txt"|xargs tar zcvf /oldboy/oldboy.tar.gz
    方法二:tar zcvf /oldboy/oldboy.tar.gz `find /oldboy -type f -name "*.txt"
    方法三:find /oldboy -type f -name "*.txt" -exec tar zcvf /oldboy/oldboy.tar.gz {} +;
    方法四: tar -zvcf /oldboy/oldboy.tar.gz --exclude=*.jpg /oldboy/
    方法五:ll /oldboy/|grep -o 'oldboy.*.txt$'|xargs tar zcvf /oldboy/oldboy.tar.gz
    ls /oldboy/*.txt|xargs tar zcvf /oldboy/oldboy.tar.gz

引号符号系列:
单引号: 所见即所得
双引号: 会将部分符号信息做解析处理
没引号: 和双引号功能类似 识别序列信息
反引号: 等价于$() 将命令执行的结果交给外面的命令处理

路径符号系列:
~: 快速切换到用户家目录
- : 快速切换到上一次所在路径
.: 切换到当前所在路径
: 切换到一级所在路径

定向符号系列:
1>/> : 标准输出重定向
1>>/>>: 标准输出追加重定向
2> : 错误输出重定向
2>> : 错误输出追加重定向
< : 标准输入重定向
<< : 标准输入追加重定向

  • 练习:错误和正确信息统一放置在一个文件:
    echo oldboy >>/oldboy/ok.log 2>&1
    echo oldboy &>>/oldboy/ok.log

逻辑符号系列:
&&:表示前一个命令执行成功,再执行后面命令
||: 表示前一个命令执行失败,在执行后面命令

  • 练习:执行正确提示ok
    echo oldboy &>/tmp/ok.log && echo ok || echo failed
    执行错误提示失败
    ech oldboy &>/tmp/ok.log && echo ok || echo failed
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值