文件名相关命令

以下命令常用于脚本

basename和dirname

basename可去掉路径和后缀,只显示文件名,后缀不限于.后面的字符

# basename /root/test/aaa.sh a.sh

# aaa

dirname可去掉文件名,只显示路径

rename

批量重命名也可以用命令rename来执行

rename 原字符串 目标字符串  文件

参数 
原字符串:将文件名需要替换的字符串; 
目标字符串:将文件名中含有的原字符替换成目标字符串; 
文件:指定要改变文件名的文件列表

比如批量重命名文件可以写作

rename "sed" " " *

注意引号之间的空格

file查看文件类型

file -L 显示软连接执行的目标文件的文件类型

file -z 尝试读取压缩文件的内容

md5sum 显示文件的md5值(文件的指纹)完整移动后的md5值是一样的

转载于:https://www.cnblogs.com/zhutao-niuniu2014/p/11327345.html

在Linux系统中,有三种常用的命令可以用来修改文件名,它们分别是mv、cp和rename命令。 使用mv命令可以将源文件重命名为目标文件,或将源文件移动至指定目录。mv命令的语法如下: mv [options] source dest 其中,source表示源文件名,dest表示目标文件名或目标目录名。mv命令的一些常用选项包括: -b:在执行覆盖前,为目标文件创建一个备份。 -i:如果源文件与目标文件同名,则会询问是否覆盖旧文件。 -f:如果源文件与目标文件同名,不会询问,直接覆盖旧文件。 -n:不覆盖已存在的文件或目录。 -u:只有当源文件比目标文件新或目标文件不存在时,才执行移动操作。 另外,使用cp命令也可以实现修改文件名的效果。cp命令的语法如下: cp [options] source dest 其中,source表示源文件名,dest表示目标文件名。cp命令的一些常用选项包括: -f:覆盖已经存在的目标文件而不给出提示。 -i:在覆盖目标文件之前给出提示,要求用户确认是否覆盖。 -p:除复制文件的内容外,还复制修改时间和访问权限。 -r:若源文件是一个目录文件,将复制该目录下所有的子目录和文件。 此外,还可以使用rename命令来修改文件名。rename命令的语法如下: rename [options] expression replacement file… 其中,expression表示需要替换的旧文件名,replacement表示新的文件名。rename命令还可以搭配通配符*来实现批量修改文件名的功能。 综上所述,以上三种命令都可以用来修改文件名,具体使用哪种命令取决于你的需求和习惯。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值