当前位置: 技术问答>linux和unix
关于Linux下命令使用的问题求解
来源: 互联网 发布时间:2017-01-26
本文导语: 以root身份登录 之后在root家目录中创建了一个目录 dir_test_20111101 进入该目录后使用cp命令 cp -r /var/mail . 得到的是一个连接文件 之后再调用cp命令 cp -r /var/mail/ mail_tmp 得到的是一个目录 小弟想请教一下加不加"/"...
以root身份登录
之后在root家目录中创建了一个目录 dir_test_20111101
进入该目录后使用cp命令
cp -r /var/mail .
得到的是一个连接文件
之后再调用cp命令
cp -r /var/mail/ mail_tmp
得到的是一个目录
小弟想请教一下加不加"/"有啥区别啊?
是否只有拷贝的目录本身是连接时才会有所区别的呢???
之后在root家目录中创建了一个目录 dir_test_20111101
进入该目录后使用cp命令
cp -r /var/mail .
得到的是一个连接文件
之后再调用cp命令
cp -r /var/mail/ mail_tmp
得到的是一个目录
小弟想请教一下加不加"/"有啥区别啊?
是否只有拷贝的目录本身是连接时才会有所区别的呢???
|
[root@RHEL6A tmp]# cp -r /var/mail .
[root@RHEL6A tmp]# ls
data1.txt data4.txt osstarttest.txt shaa.sh test
data2.txt etc.tar.gz pulse-5iGMZJA28qP1 shab.sh user1_files.txt
data3.txt mail pulse-l74hRhWYTOSG shac.sh virtual-root.JOp5Zt
[root@RHEL6A tmp]# ls -l mail
lrwxrwxrwx. 1 root root 10 Dec 21 11:30 mail -> spool/mail
因为/var/mail是个链接文件,cp -r是递归的拷贝目标对象,cp -r /var/mail .只是拷贝了这个文件
[root@RHEL6A tmp]# ls -l /var/mail
lrwxrwxrwx. 1 root root 10 Dec 8 13:44 /var/mail -> spool/mail
cp -r /var/mail/ mail_tmp是表示递归的拷贝/var/mail目录下的对象到当前目录下,并重命名该目录为mail_tmp
[root@RHEL6A tmp]# cp -r /var/mail/ mail_tmp
[root@RHEL6A tmp]# ls
data1.txt etc.tar.gz pulse-5iGMZJA28qP1 shac.sh
data2.txt mail pulse-l74hRhWYTOSG test
data3.txt mail_tmp shaa.sh user1_files.txt
data4.txt osstarttest.txt shab.sh virtual-root.JOp5Zt
[root@RHEL6A tmp]#
|
顶
可以自己再试验一下各种不同效果的:
[root@RHEL6A tmp]# ls
data1.txt data2.txt data3.txt data4.txt shaa.sh shab.sh shac.sh test
/etc/ntp 整个目录都拷贝当当前目录下了并保持原来的名字
[root@RHEL6A tmp]# cp -r /etc/ntp .
[root@RHEL6A tmp]# ls
data1.txt data2.txt data3.txt data4.txt ntp shaa.sh shab.sh shac.sh test
这样好像跟上面一样的
[root@RHEL6A tmp]# cp -r /etc/ntp/ .
cp: overwrite `./ntp/crypto/pw'? y
cp: overwrite `./ntp/step-tickers'? y
cp: overwrite `./ntp/keys'? y
[root@RHEL6A tmp]# ls
data1.txt data2.txt data3.txt data4.txt ntp shaa.sh shab.sh shac.sh test
这样就有点不一样了
[root@RHEL6A tmp]# cp -r /etc/ntp/* .
[root@RHEL6A tmp]# ls
crypto data1.txt data2.txt data3.txt data4.txt keys ntp shaa.sh shab.sh shac.sh step-tickers test
[root@RHEL6A tmp]#