Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Ubuntu中的部分多文件命名_Unix_Ubuntu_Command Line_Ubuntu 12.04 - Fatal编程技术网

Unix Ubuntu中的部分多文件命名

Unix Ubuntu中的部分多文件命名,unix,ubuntu,command-line,ubuntu-12.04,Unix,Ubuntu,Command Line,Ubuntu 12.04,我想从以下位置重命名文件: my.fi.name.123.txt、my.fi.name.124.txt、my.fi.name.125.txt等 new.file.link.123.txt,new.file.link.124.txt。。etc2 在ubuntu 12.04中,执行此操作的最佳命令是什么?您可以执行以下操作: for file in my*; do mv ${file} "${file/my.fi.name/new.file.link}"; done 测试: $ ls -l to

我想从以下位置重命名文件:

my.fi.name.123.txt、my.fi.name.124.txt、my.fi.name.125.txt等

new.file.link.123.txt,new.file.link.124.txt。。etc2


在ubuntu 12.04中,执行此操作的最佳命令是什么?

您可以执行以下操作:

for file in my*; do mv ${file} "${file/my.fi.name/new.file.link}"; done
测试:
$ ls -l
total 0
-rw-r--r--  1 jaypalsingh  staff  0 Feb 25 19:33 my.fi.name.125.txt
-rw-r--r--  1 jaypalsingh  staff  0 Feb 25 19:33 my.fi.name.124.txt
-rw-r--r--  1 jaypalsingh  staff  0 Feb 25 19:33 my.fi.name.123.txt
$ for file in my*; do mv ${file} "${file/my.fi.name/new.file.link}"; done
$ ls -l
total 0
-rw-r--r--  1 jaypalsingh  staff  0 Feb 25 19:33 new.file.link.125.txt
-rw-r--r--  1 jaypalsingh  staff  0 Feb 25 19:33 new.file.link.124.txt
-rw-r--r--  1 jaypalsingh  staff  0 Feb 25 19:33 new.file.link.123.txt