58.basename
该命令从名字中去掉路径信息,只打印文件名。
命令格式:
basename 变量名或者字符串
basename命令跟如下命令效果一样:
filename=/usr/bash
basename $filename
echo ${filename##*/}
59.dirname
从带路径的文件名中去掉文件名,只输出路径。
命令格式:
dirname 变量名或者字符串
dirname命令跟如下命令效果一样:
echo ${filename%%/*}
dirname $filename
60.split
该命令是将一个文件切割成几个文件。一般用于比较大的文件,方便传输。
-b 后面跟要分割的每个包的大小,可以用K、M、G等单位,进制是1024的;也可以跟KB、MB单位,进制是1000的。
-d 使用该参数,表明分割后的包后缀名是数字形式,若不加,后缀名默认是a、b、c、d....
没有使用-d选项,命名是默认值。
分隔文件恢复时,要是用cat命令。例如:
cat xa* > newfile.zip
61.csplit
该命令也是用于分隔文件。
命令格式:
csplit 文件名 [n1 n2 n3 ......]
n1~.......是一个数字,代表从文件第几行进行分隔。
例1:x1.txt在第2,5行进行切割
csplit x1.txt 2 5
生成了文件xx00,xx01,xx02三个文件。