解决mv移动目录时出的问题一例
问题:
当前目录下有个目录bak2,需要将bak2中的所有内容移动到当前目录下,然后删除bak2,使用
mv -f bak2/* .
系统报错,原因是bak2中的目录admin,在当前目录下也有也有,所以报错
原因分析:
mv 用 rename() 系统调用
解决方法1:
cp -Rlf bak2/* .
rm -rf bak2
解决方法2:
( cd bak2 ; tar cf - . ) | tar xf -
rm -rf bak2
解决方法3:
( cd bak2 ; find . -print0 | cpio -o0aB --format=newc ) | cpio -id