Linux批量去掉文件名前缀

Linux批量去掉文件名前缀,第1张

如下文件名批量修改:

202007070923_12345678.txt

202007070923_23456789.txt

使用命令

for name in 2020*.txtdo mv "$name" "${name#*_}"done

命令解析:

#*_为删除第一个"_"符号左边的所有字符(包括第一个"_");

整体命令为:循环查找2020开头的txt文件,并将文件名只保留第一个"_"符号后面的部分.

在用tar命令打包的时候,增加参数 --exclude 就能达到目的。 例如: 以tomcat 为例,打包的时候要排除 tomcat/logs 目录,命令如下: tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat 如果要排除多个目录,增加 --exclude 即可,如下命令...

对于 UNIX 平台,绝对路径名的前缀始终是 "/"。相对路径名没有前缀。表示根目录的绝对路径名的前缀为 "/" 且名称序列为空。

对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个 ":" 组成。如果路径名是绝对路径名,还可能后跟 "\\"。UNC 路径名的前缀是 "\\\\";主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。

用 FIle.separator 来代替分隔符就可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7384895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存