- 论坛徽章:
- 145
|
回复 1# kaober
$ ls -l project2
lrwxrwxrwx 1 jason jason 14 Aug 26 23:20 project2 -> ./tmp/project2
$ readlink project2
./tmp/project2
$ echo project2 project1 | awk 'BEGIN{FS="[ /]";OFS="/"}function mv(org,new){system("mv "org" "new)}{f1=$1;n1=$2;$0="";cmd="readlink "f1;cmd|getline;close(cmd);if($0=="")next;f2=$0;$NF=n1;n2=$0;print f1" -> "f2;print n1" -> "n2;mv(f2,n2);system("ln -f -s "n2" "f1);mv(f1,n1)}'
project2 -> ./tmp/project2
project1 -> ./tmp/project1
$ LANG=C ls -l project1
lrwxrwxrwx 1 jason jason 14 Aug 26 23:21 project1 -> ./tmp/project1
$ readlink project1
./tmp/project1
|
|