在linux中怎么修改文件名?

在linux中怎么修改文件名?,第1张

linux需要修改文件名的时候该 *** 作。

工具/原料:xshell、linux系统、本地设置1.0

1、打开xshell软件连接上linux服务器。

2、使用指令【touch文件名】创建一个空文件。

3、指令【ls -l】查看新创建的文件。

4、接着使用指令【mv旧文件名新文件名】修改文件名。

5、再次使用【ls -l】可以看到文件名已经被修改成功了。mv修改文件名的时候,新文件名要跟旧文件名在同一个目录下。

cp dir1/{file1,file2,file3} dir2 ## 可以实现文件的批量复制

cp -r dir1/ dir2/ ### 实现整个文件夹的复制,r参数表示,如果没有文件夹dir2/ 则创建一个,如果没有r参数会报错。

cp命令并不能直接识别正则表达示,如果要复制的文件很多,会写命令写到吐血。

可以用ls查看文件夹内的所有文件,再传递给grep 用正则表示示筛选,筛选后的文件名再传递给cp命令

需要注意的是cp 不能直接接收 grep的数据,需要用到xargs 命令

xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。

ls |grep 'M. 1. _M. 2. |M. [1-2]. _P. 18. '|xargs -i cp {} /u01/zhh/300Zeamays/300SCMS/

rename

相关命令:mv

rename 用于 对文件进行命名管理,可进行批量命名并支持正则表达式, rename命令存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式

参数

-n *** 作预览,在不更改文件名称情况下,显示执行后的结果

-f强制执行

【常用通配符说明】

?表示一个任意字符

*表示一个或一串任意字符

-------------------------------------------------

【常用正则表达式符号说明】

^匹配输入的开始位置

$匹配输入的结尾

.匹配除换行符外的任意字符

+匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"

[a-z]表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。

[^m-z]否定的字符区间。与不在指定区间内的字符匹配。

最后更新 2013-05-17 10:41:4

[root@localhost www]# rename 's/$/\.^abc/' /home/www/def #给www目录下的abc 更改为def 仅共参考。


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

原文地址:https://54852.com/yw/9012366.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存