“cd”的安全位置?

“cd”的安全位置?

也许是一个迂腐的问题,但是如果我想将当前目录移动到其他地方,是否有关于 cd 位置的约定。 (在里面时不能移动)

我猜 / (root) 会做,因为它总是存在?

答案1

当进程将该目录作为其当前工作目录时,可以移动该目录:

$ mkdir foo && cd foo
$ mv ../foo ../bar
$ pwd
/var/tmp/foo
$ ls /var/tmp/foo
ls: /var/tmp/foo: No such file or directory
$ touch file
$ ls /var/tmp/bar
file

您可以chdir移动到..父目录,或者移动到/(许多守护进程这样做,这样它们就不会驻留挂载点,如果涉及网络文件系统,这可能会出现问题),但执行目录移动可能更简单,然后chdir执行过程到新目录:

$ cd ../bar

相关内容