LINUX文件系统操作指令之二

7、文件压缩和解压缩

命令 zip
zip 命令看名字就知道是针对.zip 文件的,用于将一个或者多个文件压缩成一个.zip 结尾的文件,命令格式如下:
zip [参数] [压缩文件名.zip] [被压缩的文件]
主要参数函数如下:
-b<工作目录>   指定暂时存放文件的目录。
-d   从 zip 文件中删除一个文件。
-F   尝试修复已经损毁的压缩文件。
-g   将文件压缩入现有的压缩文件中,不需要新建压缩文件。
-h   帮助。
-j   只保存文件的名,不保存目录。
-m   压缩完成以后删除源文件。
-n<字尾符号>  不压缩特定扩展名的文件。
-q   不显示压缩命令执行过程。
-r   递归压缩,将指定目录下的所有文件和子目录一起压缩。
-v   显示指令执行过程。
-num  压缩率,为 1~9 的数值。

命令 unzip
unzip 命令用于对.zip 格式的压缩包进行解压,命令格式如下:
unzip [参数] [压缩文件名.zip]
主要参数如下:
-l   显示压缩文件内所包含的文件。
-t   检查压缩文件是否损坏,但不解压。
-v   显示命令显示的执行过程。
-Z   只显示压缩文件的注解。
-C   压缩文件中的文件名称区分大小写。

-j   不处理压缩文件中的原有目录路径。
-L   将压缩文件中的全部文件名改为小写。
-n   解压缩时不要覆盖原有文件。
-P<密码>  解压密码。
-q   静默执行,不显示任何信息。
-x<文件列表>  指定不要处理.zip 中的哪些文件。
-d<目录>  把压缩文件解到指定目录下。

命令 tar

tar [参数] [压缩文件名] [被压缩文件名]
常用参数如下:
-c   创建新的压缩文件。
-C<目的目录>  切换到指定的目录。
-f<备份文件>  指定压缩文件。
-j   用 tar 生成压缩文件,然后用 bzip2 进行压缩。
-k   解开备份文件时,不覆盖已有的文件。
-m   还原文件时,不变更文件的更改时间。
-r   新增文件到已存在的备份文件的结尾部分。
-t   列出备份文件内容。
-v   显示指令执行过程。
-w   遭遇问题时先询问用户。
-x   从备份文件中释放文件,也就是解压缩文件。
-z   用 tar 生成压缩文件,用 gzip 压缩。
-Z   用 tar 生成压缩文件,用 compress 压缩。 

 

8、文件查询和搜索

1、命令 find

find 命令用于在目录结构中查找文件,其命令格式如下:
find [路径] [参数] [关键字]
路径是要查找的目录路径,如果不写的话表示在当前目录下查找,关键字是文件名的一部分,主要参数如下:
-name<filename>   按照文件名称查找,查找与 filename 匹配的文件,可使用通配符。
-depth  从指定目录下的最深层的子目录开始查找。
-gid<群组识别码>   查找符合指定的群组识别码的文件或目录。
-group<群组名称>  查找符合指定的群组名称的文件或目录。
-size<文件大小>   查找符合指定文件大小的文件。
-type<文件类型>   查找符合指定文件类型的文件。
-user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。

 

2、命令 grep
find 命令用于在目录中搜索文件,我们有时候需要在文件中搜索一串关键字,grep 就是完成这个功能的,grep 命令用于查找包含指定关键字的文件,如果发现某个文件的内容包含所指定的关键字,grep 命令就会把包含指定关键字的这一行标记出来,grep 命令格式如下:
grep [参数] 关键字 文件列表
grep 命令一次只能查一个关键字,主要参数如下:
-b   在显示符合关键字的那一列前,标记处该列第 1 个字符的位编号。
-c   计算符合关键字的列数。
-d<进行动作>  当指定要查找的是目录而非文件时,必须使用此参数!否则 grep 指令将回报信息并停止搜索。
-i   忽略字符大小写。

-v   反转查找,只显示不匹配的行。
-r   在指定目录中递归查找。

 

原文地址:https://www.cnblogs.com/aerguqiuhui/p/12547945.html