我是 Linux 操作系统的新手,所以如果我的问题很愚蠢,请原谅。
在 Linux 中从一个目录移动到另一个目录。 这两个命令有什么区别吗
cd /home/kiran/files
和
cd /export/home/kiran/files
我的意思是问导出在从一个目录移动到另一个目录时是否起作用??
最佳答案
/export 不是标准的 unix 目录,但如果内容相同,一个(我猜是/export/home)挂载在另一个(/home);不太可能但有可能在某处有一个符号链接(symbolic link)(symlink)。
无论如何,如果两个目录实际上相同,您将看到的唯一有效区别是您是否使用 ..
:
/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]
这些是您通过相同命令到达的截然不同的目录。
我相信这也适用于符号链接(symbolic link);例如,如果您是通过 /home/kiran
到达的,则指向 ../../tmp
的符号链接(symbolic link)将为您提供 /tmp 的内容
,但如果您通过 /export/home/kiran
到达那里,则相同的符号链接(symbolic link)会将您指向 /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 线上的红色。蓝绿色是有效的符号链接(symbolic link),红色表示符号链接(symbolic link)损坏。 (如果你看到绿色背景,那是一个粘性目录 - 任何人都可以在其中创建文件/目录,但只有它的所有者(当然是根)可以删除它。)
关于linux - 在 Linux 中从一个目录移动到另一个目录时使用导出选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417597/