linux - 在 Linux 中从一个目录移动到另一个目录时使用导出选项

标签 linux

我是 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/

相关文章:

linux - vmware 为 linux 扩大空间

linux - 在脚本中启用作业控制时,为什么无法捕获进程信号?

linux - 创建带有子目录的符号链接(symbolic link)

c - 对 fork 系统调用行为的一些解释?

linux - 2023 年如何在现代 Linux 上安装 Firebird SQL 版本 3 或 4?

python - 使用 shell=True 参数运行 python 子进程

linux - sqlplus 找不到数据库实例

linux - 将 Windows 路径转换为 ​​Linux 路径的 Bash 脚本

c++ - 如何在linux中检查系统时间是否有效

linux - 组合两个否定的文件检查条件(-f 和 -s)似乎返回不正确的结果