Linux shell 脚本学习攻略9

时间:2021-02-14 15:38:33

1:创建不可修改的文件

chattr 能够将文件设置为不可修改。不过chattr能做的可不止这些。

(a) 使用下列命令将一个文件设置为不可修改:

# chattr +i file
Linux shell 脚本学习攻略9
(b)这样文件file就变成为了不可修改状态。来试试下面的命令:

# rm file
rm: can not remove file:operation not permitted
Linux shell 脚本学习攻略9
(c) 如果需要是文件恢复可写状态,移除不可修改属性即可:

# chattr -i file
Linux shell 脚本学习攻略9
(2) 批量生成空白文件

touch 命可以用来生成空白文件或是修改文件的时间戳。让我们来看看该命令的用法。

(a)用下面的命令创建一个名为filename的空文件:

$ touch filename
(b)批量生成不同名字的空白文件

for name in {1..100}.txt
do
touch $name
done
(c)如果文件已经存在,那么touch命令会将与改文件相关的所有时间戳都更改为当前时间。如果我们只想更改某些时间戳,则可以使用下面选项,

touch -a 只更改文件访问时间。

touch -m只更改文件内容修改。

(3)查找符号链接及其指向目标

符号链接只不过是指向其它文件的指针。他在功能上类似Mac OS中的别名或者Windows中的快捷方式。删除符号链接不会影响到原始文件。

(a)创建符号链接

$ ln -s target symbolic_link_name
Linux shell 脚本学习攻略9
这个命令已经为data.txt创建了一个符号链接data_link.txt

Linux shell 脚本学习攻略9

(b)使用下面的命令来验证是否创建链接:

$ls -l data_link.txt

Linux shell 脚本学习攻略9

(c)打印出当前目录下的符号链接;

$ ls -l |grep "^l"
(d)使用find打印出当前目录以及子目录下的符号链接:

$ find . -type 1 -print
(5) 使用readlink 打印出符号链接所指向的目标路径

$readlink data_link.txt
Linux shell 脚本学习攻略9