- 论坛徽章:
- 1
|
求助:相同大小的文件,如何进行文件名复制?
原帖由 "freemanisme" 发表:
老大!
我贴的是“例如”,不是真正的,真正的有500多个文件呢!
你不会告诉我还是直接改名吧?!
何况这仅仅是的思路而已,要是有10000多个文件呢,你不会还用你的那种办法吧,有些创新精神好吗?
 - #!/bin/sh
- #scriptname:myrename
- if [ $# -ne 2 ]
- then
- echo "Usage $0 dirA dirB"
- echo "DirA and DirA Use FullPathName,Please!"
- exit 1
- fi
- cd $1
- ls -l | awk '{print $9" "$5}' >/tmp/diraf
- cd $2
- ls -l | awk '{print $9" "$5}' >/tmp/dirbf
- cat /tmp/diraf | while read a b
- do
- awk -v A=$a -v B=$b '$2==B{printf"mv %s %s\n",$1,A}' /tmp/dirbf
- done
- rm /tmp/dir?f
复制代码
测试
- sh myrename /tmp/aa/aa /tmp/aa/cc
- mv file.a a
- mv file.b b
- mv file.bb bb
- mv file.blank blank
- mv file.db db
- mv dirbf dbexport.out
- mv file.dbexport.out dbexport.out
- mv file.file0702 file0301
- mv file.file0305 file0305
- mv file.file0702 file0702
- mv file.g1 g1
- mv file.kkk.gz kkk.gz
- mv file.leap leap
- mv file.m m
- mv file.sed sed
- mv file.tr sed
- mv file.test.txt test.txt
- mv file.sed tr
- mv file.tr tr
- mv file.xx xx
复制代码
调用方式
- sh myrename /tmp/aa/aa /tmp/aa/cc | sh
复制代码 |
|