split
简介
split命令用于将一个文件分割成数个。
该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件
用法
split[-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]
参数 说明 | |
---|---|
-<行数> | 指定每多少行切成一个小文件 |
-b<字节> | 指定每多少字节切成一个小文件 |
-C<字节> | 与参数"-b"相似,但是在切割时将尽量维持每行的完整性 |
[输出文件名] | 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号 |
示例
将文件a.sh每两行切割成一个文件
split -2 a.sh
lsattr
简介
lsattr命令用于显示文件属性。
用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性
用法
lsattr [-参数][文件或目录...]
参数 | 说明 |
---|---|
-a | 显示所有文件和目录,包括以".“为名称开头字符的额外内建,现行目录”.“与上层目录”…" |
-d | 显示目录名称,而非其内容 |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-v | 显示文件或目录版本 |
-V | 显示版本信息 |
示例
显示当前目录下的文件属性及其版本
显示当前目录下文件属性以及lsattr的版本
cp
简介
cp(英文全拼:copy file)命令主要用于复制文件或目录
用法
cp [options] 源文件 目标文件
参数 | 说明 |
---|---|
-a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容 |
-d | 复制时保留链接 |
-f | 覆盖已经存在的目标文件而不给出提示 |
-i | 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖 |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中 |
-r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件 |
-l | 不复制文件,只是生成链接文件 |
示例
复制a.sh到/tmp下,并将修改时间和访问权限也复制到新文件
cp -p a.sh /tmp/a.sh
mv
简介
mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置
用法
mv [options] 源文件 目标文件
参数 | 说明 |
---|---|
-b | 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份 |
-i | 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作 |
-f | 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件 |
-n | 不要覆盖任何已存在的文件或目录 |
-u | 当源文件比目标文件新或者目标文件不存在时,才执行移动操作 |
示例
将a.sh文件移动到/tmp,并在覆盖前询问,执行覆盖时,为其创建备份
mv -b -i a.sh /tmp/a.sh