Linux如何批量获取文件并重新命名
发布网友
发布时间:2022-04-21 06:59
我来回答
共1个回答
热心网友
时间:2022-06-18 14:19
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