Linux操作系统基础(14):文件管理-文件属性命令

发布时间:2024年01月07日

1. 查看文件属性

stat命令用于显示文件的详细信息,包括文件的权限、所有者、大小、修改时间等。

#1.显示文件信息
stat file.txt

#2.显示文件系统状态
stat -f file.txt

#3.显示以时间戳的形式文件信息
stat -t file.txt

2. 修改文件时间戳

touch命令用于创建新的空文件或更新现有文件的时间戳。

#1.更新“访问属性”的时间戳
touch -a file.txt

#2.更新“修改属性”的时间戳
touch -m file.txt

#3.复制file3.txt文件的时间戳
touch file.txt -r file3.txt

#4.更新指定时间的文件时间戳
touch -d "2022-01-01 12:00:00" file.txt
touch -t 202201011200.00 file.txt

3. 提取文件名和路径

basename命令用于从给定的路径中提取文件名或目录名。

#1.提取file.txt文件名
basename /home/user/documents/file.txt
#> file.txt

#2.提取file.txt文件名并且删除后缀
basename -s /home/user/documents/file.txt .txt
#> file

#3.提取多个文件名
basename -a /home/user/documents/file1.txt /home/user/documents/file2.txt
#> file1.txt
#> file2.txt

dirname命令用于提取给定路径的目录部分。

#1.提取file.txt的目录路径
dirname /home/user/documents/file.txt
#> /home/user/documents

#2.提取多个文件的目录路径
dirname -a /home/user/documents/file1.txt /home/user/documents/file2.txt
#> /home/user/documents
#> /home/user/documents
2.3.4. 修改文件和目录属性

chattr命令用于改变文件或目录的属性。它可以用来设置文件或目录的特殊属性,如只读、不可修改、不可删除等。需要注意的是:chattr命令只能由root用户或具有sudo权限的用户来执行。

lsttr是一个列出文件或目录属性的命令,可以用来查看文件或目录的chattr属性,当chattr命令设置属性后,可以使用lsttr命令来验证属性是否生效。

#1.设置file.txt文件禁止被修改 
sudo chattr +i file.txt

#2.设置file.txt文件可以被修改(解锁)
sudo chattr -i file.txt

#3.设置file.txt文件只允许追加内容(日志文件)
sudo chattr +a file.txt

#4.设置目录下的所有文件都添加限制
sudo chattr -R +i dir
2.3.5. 查看文件类型和校验

file命令用于确定文件类型。它会读取文件的内容并尝试猜测文件的类型,然后输出相应的文件类型信息。

#1.输出文件类型,不显示文件名
file -b file.txt

#2.输出文件MIME类型
file -i file.txt

#3.对目录进行检测
file -d dir

#4.对符号链接进行检测
file -L testlink

#5.对压缩文件进行检测
file -z test.zip

md5sum命令用于计算文件的MD5校验和(默认是-b以二进制形式校验)。

  • MD5校验和是一个128位的哈希值,通常用于验证文件的完整性,检测文件是否被篡改。
#1.计算文件的MD5校验和
md5sum file.txt
#> d41d8cd98f00b204e9800998ecf8427e  file.txt

#2.从文件中读取校验和并检查文件
md5sum file.txt > file.md5
md5sum -c file.md5
#> file.txt: OK

#3.从文件中读取校验和,用返回码显示结果(0成功,1失败)
md5sum -c --status file.md5
echo $?
#> 0

文章来源:https://blog.csdn.net/Canz245630/article/details/135429469
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。