Daily Archives: 十月 11th, 2007

tar排除文件夹

tar cvf aaa.tar * –exclude=e1 –exclude=e2 –exlude=e3 …….

于cp -pr完全复制整个目录的局限性和正确的完全复制目录的方法

很多人都认为cp -pr可以在不改变权限的基础上复制整个目录,但事实上,这是错误的。cp -pr有一个致命的缺点:不能复制联接。
我们可以做一个试验,假设一个叫abc的用户进行如下操作
引用:
mkdir /tmp/a
mkdir /tmp/b
mkdir /tmp/c
ln -s /tmp/a /tmp/b/a

然后我们su 成root
引用:cp -pr /tmp/b /tmp/c

将/tmp/b目录完全复制到/tmp/c下去
当我们”ls -al /tmp/c/b”的时候,猜想一下”ls -al /tmp/c/b”下的结果是什么?你也许会认为应该是引用:
drwxr-xr-x   3 abc   abc        238 Dec 14 10:31 .
drwxrwxrwt  10 root     sys          898 Dec 14 10:32 ..
lrwxrwxrwx   1 abc   abc          8 Dec 14 10:31 a ->; /tmp/a
实际上却是引用:drwxr-xr-x   3 abc   abc        238 Dec 14 10:31 .
drwxrwxrwt  10 root     sys          898 Dec 14 10:32 ..
lrwxrwxrwx   1 abc   abc          8 Dec 14 10:31 a
虽然用户的权限没有被改变,但是,联接被复制成了一个文件,而失去了联接的目标。
——————–
更好的方法是使用cpio,除了dd之外最安全完善的复制方法了,大家可以去试试看:
find . |cpio -pdmu /tmp
将当前目录以及其下的子目录copy至/tmp目录下,原来的目录和文件属性不变。

————————
cp -pr有一个致命的缺点:不能复制联接。
我用tar cvf - xxx|(cd /xyz;tar xvf -)
http://www.chinaunix.net/jh/6/222394.html

用autofs接受其他机器共享出来的nfs文件系统简单方法

首先建立/net目录  然后在/etc/hosts文件里建立ip hostname对应表,然后在/etc/auto.master 里把 /net    /etc/auto.net 这行前的注释符号#去掉  然后重启autofs服务或者重启机器。     然后cd /net/其他hostname/共享出来的文件夹名字。完成

看其他机器nfs共享情况用showmount -e 机器地址

看其他机器nfs共享情况用    showmount -e 机器地址
/usr/sbin/showmount