我是Linux操作系统的新手,所以请原谅我的问题是否愚蠢。
从Linux中的一个目录移动到另一个目录。 这两个命令之间有什么区别
cd /home/kiran/files
并且
cd /export/home/kiran/files
我的意思是询问导出在从一个目录移动到另一个目录期间是否扮演任何角色?
答案 0 :(得分:1)
/ export不是标准的unix目录,但是如果内容相同,则一个(我想/ export / home)安装在另一个(/ home);它不太可能,但可能在某处有符号链接(符号链接)。
无论如何,如果两个目录实际上是相同的,那么您将看到的唯一有效差异是使用..
:
/home/kiran $ ls
[personal files]
/home/kiran $ cd ../..
/ $ ls
bin boot etc export home [...]
/ $ cd /export/home/kiran
/export/home/kiran $ ls
[personal files]
/export/home/kiran $ cd ../..
/export $ ls
home [other export files]
这些是你通过同一命令到达的绝对不同的目录。
我相信这也适用于符号链接;如果您是通过/home/kiran
到达的,则../../tmp
的符号链接会为您提供/tmp
的内容,但如果您通过/export/home/kiran
,则同一个符号链接会指向/export/tmp
,这可能不存在,也可能不存在。
/home/kiran $ ln -s ../../tmp tmp
/home/kiran $ ls -l
lrwxrwxrwx ? kiran kiran ? [timestamp] tmp -> ../../tmp
/home/kiran $ ls tmp
[temp files]
/home/kiran $ cd /export/home/kiran
/export/home/kiran $ ls -l
lrwxrwxrwx ? kiran kiran ? [timestamp] tmp -> ../../tmp
/export/home/kiran $ ls tmp
tmp
如果您的ls
别名使用颜色(或者如果您使用--color=yes
并且您的终端支持它),您会在/ home行上看到蓝绿色,在/ export行上看到红色。小青色是有效的符号链接,红色表示符号链接损坏。 (如果你看到绿色背景,这是一个粘性目录 - 任何人都可以在那里创建一个文件/目录,但只有它的所有者(或当然根)可以删除它。)