Linux学习笔记07 -- Linux中常用文件系统操作命令

文章目录

  • 1.linux中文件系统常用操作命令
    • 1)file命令
    • 2)mkdir命令
    • 3)rmdir命令
    • 4)in命令
  • 2.文件的压缩和归档
    • 1)归档和压缩
    • 2)压缩工具压缩
    • 3)tar打包压缩
  • 3.结尾

1.linux中文件系统常用操作命令

此篇博文用于归纳在linux中对文件操作的常用命令和用法

1)file命令

  • 在linux文件系统中,文件拓展名不总是被使用或被一致的使用,如果文件没有拓展名,或者文件与其拓展名不符合的时候。通常使用file命令判断一个文件的类型

  • 语法格式:file [filename]

  • 命令的说出将显示该文件的编码格式,是二进制文件、文本文件、目录文件、设备文件还是linux中的其他类型的文件

Linux学习笔记07 -- Linux中常用文件系统操作命令_第1张图片

2)mkdir命令

  • mkdir命令用于创建一个目录,如果想要创建一个多级嵌套的目录,使用参数-p
  • 语法格式:mkdir [-p] dire_name
  • -p参数允许嵌套创建多个子目录,及多层目录

Linux学习笔记07 -- Linux中常用文件系统操作命令_第2张图片

3)rmdir命令

  • 和mkdir命令相反。为删除目录命令,如果想要递归删除过个子目录,用上参数-p
  • 语法格式:rmdir [-p] dir_name

Linux学习笔记07 -- Linux中常用文件系统操作命令_第3张图片

4)in命令

  • 用以创建文件的链接(软)文件
  • 语法格式:ln [-s] target link_name其中-s表示创建软链接,target为目标文件,link_name为链接文件名,其中目标文件可以是一个单个的文件也可以是个目录名

Linux学习笔记07 -- Linux中常用文件系统操作命令_第4张图片

2.文件的压缩和归档

1)归档和压缩

文件的在目录中的存储方式有两种,一种是归档文件,一种是压缩文件

  • 归档文件:将一组文件或者目录保存在一个文件中
  • 压缩文件:将一组文件或者目录保存在一个文件中,并按照某种存储格式保存在磁盘上,所占的磁盘空间比其中所有的文件总和要小。
  • 两者的区别:归档文件是没有经过压缩的,它所使用的磁盘空间仍然等于其中所有文件的总和。而压缩文件是将归档文件进行一定格式的压缩,使得整体文件占用的磁盘格式更小。

2)压缩工具压缩

linux中提供了多种的压缩工具,其中较为方便且流行的压缩工具有三个。

  • gzip:具有很好的移植性,可以在不同架构的linux发行版的系统中使用
  • bzip2:bzip2在性能上优与gzip,提供了最大限度的压缩比率
  • zip:方便与linux系统和windows系统的压缩文件的交互使用
压缩工具 解压工具 文件拓展名
gzip gunzip .gz
bzip2 bunzip2 .bz2
zip unzip .zip

以gzip和gunzip命令为例

  • 特定:只能压缩一个文件,无法将多个文件压缩为一个文件

  • 语法格式:gzip [-l | -d | -num] filename,其中filename为要压缩的文件名,压缩以后默认为filename.gz ,参数如下

  • 参数 描述
    -l 查看压缩文件内的信息,包括文件数、大小、压缩比等参数、并不进行文件解压
    -d 将文件解压,功能与gunzip相同
    -num 指定压缩比率,num为1 - 9个等级
  • gunzip解压命令:gunzip [-f] filename.gz

Linux学习笔记07 -- Linux中常用文件系统操作命令_第5张图片

3)tar打包压缩

介于直接使用压缩工具进行压缩,只能压缩单个文件,而不能将目录中的文件或者单个目录压缩打包,故通常结合tar命令进行打包压缩

  • tar命令可以将如果文件或目录合并为一个文件,以便备份和压缩,可以实现合并归档的同时进行压缩
  • 语法格式:tar [-t | -x | -u | -c | -v | -f | -j | -z] tarfile filelist
  • 参数如下
参数 描述
-t 显示归档文件中的内容
-x 释放归档文件
-u 更新归档文件
-c 创建一个新的归档文件
-v 显示归档和释放的过程信息
-f 用户指定归档文件的文件名,否则使用默认名称
-j 由tar生成归档,然后由bzip2压缩
-z 由tar生成归档,然后由gzip压缩

调用格式如下

tar -cf example.tar examples	# 归档文件 
tar -cjf example.tar examples	# 归档并使用bzip2工具
tar -czf example.tar examples	# 归档并使用gzip工具

实际显示如下图显示

Linux学习笔记07 -- Linux中常用文件系统操作命令_第6张图片

3.结尾

熟练的掌握inux中的文件操作,可以提高在linux下编程效率

你可能感兴趣的:(Linux)