Linux如何批量获取文件并重新命名

如我在run下有file1file2。。。。file100共100个文件,然后每个文件下面都有一个result的文件,现在我想提取这些result文件,并将其分别命名为r... 如我在run下有
file1 file2 。。。。file100 共100个文件,然后每个文件下面都有一个result的文件,现在我想提取这些result文件,并将其分别命名为result1 result2.... result100,并将这些命名后的result文件统一放到一个文件夹中,该如何实现
不好意思,我没有表达清楚,其实run下面的文件并不是规则的从1到100,而是各不相同,比如filex, file1, filey 等,然后每个文件夹下有一个相同名字的result文件,现在我想将这个result重新命名为和它所在的目录一样的名字,比如在file1下的result 改为file1.mat,然后将这些命名后文件统一放到一个文件夹下,

不过还是感谢
展开
 我来答
wallcopper
2017-05-16 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1807万
展开全部
1、首先,问题我觉得是
file1 file2 。。。。file100 共100个文件夹,然后每个文件夹下面都有一个result的文件,欲将其分别命名为result1 result2.... result100,并将这些命名后的result文件统一放到一个文件夹中
2、vi a.sh
#!/bin/sh
i=1
dst_dir=/opt/dir
for filename in `find $dst_dir -type f`;do
echo $filename
mv $filename ${filename}${i}
mv $filename${i} $dst_dir
((i++))
done
3、../a.sh
/opt/dir/file2/result
/opt/dir/file3/result
/opt/dir/file1/result
ll
drwxr-xr-x 2 root root 4096 May 16 11:00 file1
drwxr-xr-x 2 root root 4096 May 16 11:00 file2
drwxr-xr-x 2 root root 4096 May 16 11:00 file3
-rw-r--r-- 1 root root 0 May 16 11:00 result1
-rw-r--r-- 1 root root 0 May 16 11:00 result2
-rw-r--r-- 1 root root 0 May 16 11:00 result3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式