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,然后将这些命名后文件统一放到一个文件夹下,
不过还是感谢 展开
file1 file2 。。。。file100 共100个文件,然后每个文件下面都有一个result的文件,现在我想提取这些result文件,并将其分别命名为result1 result2.... result100,并将这些命名后的result文件统一放到一个文件夹中,该如何实现
不好意思,我没有表达清楚,其实run下面的文件并不是规则的从1到100,而是各不相同,比如filex, file1, filey 等,然后每个文件夹下有一个相同名字的result文件,现在我想将这个result重新命名为和它所在的目录一样的名字,比如在file1下的result 改为file1.mat,然后将这些命名后文件统一放到一个文件夹下,
不过还是感谢 展开
1个回答
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询