
每日分享三个Linux命令,悄悄培养读者的Linux技能。
批量修改文件名称
rename命令能够基于正则表达式对文件名进行批量修改
rename [option] expression replacement file
expression:文件命中需要替换的字符串
replacement:将文件名中指定原字符串替换为目标字符串
file: 指定要改变文件名的文件列表
参数:
通配符:
rename txt doc test.txt
创建文件
touch test{1..5}
rename test test0 test?
rename test0 test00 test*
从文件路径中提取文件名
basename OPTION NAME
参数:
basename /home/test/dir
basename /home/test/dir/

注:提取文件名会删除后面的“/”。
basename -a /home/test /home/test/dir
basename /home/test.txt .txt
basename -s .txt /home/test.txt
两段命令功能相同。

去除文件名的非目录部分
dirname [OPITION] NAME
dirname /home/test/file.txt

dirname /home/test/file/

[3] Linux每日智囊-“info,tree,stat”
[4] Linux每日智囊-“whatis,touch,which”