也许是一个迂腐的问题,但是如果我想将当前目录移动到其他地方,是否有关于 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