Linux脚本攻略学习笔记之chattr以及touch和ln实例演示

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whandgdh/article/details/84783166

一、chattr

不可修改的属性文件一旦设置,任何用户(包括超级用户)都不能删除该文件,除非其不
可修改的属性被移除。通过查看 /etc/mtab文件,我们很容易获知所有挂载分区的文件系统类型。
这个文件的第一列指定了分区设备路径(如 /dev/sda5),第三列指定了文件系统类型(如ext3)
chattr 命令 只能是root 用户下,不然会提示如下错误
在这里插入图片描述

+i(immutable) 增加不可更改属性 在root 用户下,可以看到增加不可更改属性后,不能删除

chattr  +i  chattr.txt

在这里插入图片描述

-i 如果需要使文件恢复可写状态,移除不可修改属性即可

chattr -i  chattr.txt

二、touch

2.1、创建空白文件

$ touch filename

在这里插入图片描述

2.2、 脚本生成批量不同名空白文件

#!/bin/bash
  for  name in {1..10}.txt
   do touch $name
done

在这里插入图片描述

如果文件已经存在,那么 touch 命令会将与该文件相关的所有时间戳都更改为当前时间

2.3修改访问时间

touch -a 只更改文件访问时间。
touch -m 只更改文件内容修改时间

touch -d " Nov 7 2018" 1.txt

为时间戳指定特定的时间和日期

在这里插入图片描述

三、ln 符号链接

3.1基本语法演示

语法 ln -s target link_name
来看如下 名为 long_name_test_link.txt测试文本 建立软连接

ln -s long_name_test_link.txt  link.txt

通过软链接访问文件
在这里插入图片描述

3.2 查看软连接

ls -l link.txt

在这里插入图片描述

3.3 打印当前的符号链接

 ls -l | grep "^l"

在这里插入图片描述

命令解读:在查找当前目录下的符号链接时, grep 对 ls -l 的输出进行过滤,使用 ^ 显示那些以 l(字母l) 起始的行,^是字符串的起始标记。该方法利用了这样一个事实:每个符号链接的权限标记块( lrwxrwxrwx )均以字母 l 起始。

3.4结合find

find . -type l -print

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/whandgdh/article/details/84783166