编辑目录表的内容 (Linux)

Edit the contents of directory tables (Linux)

如何编辑目录文件的内容?由于目录只是特殊文件,其中包含指向文件的 table 链接,我应该能够查看 table 对吧?

当我在 vim 中打开一个目录时,我无法进入插入模式来编辑链接,我认为这是基本可用的功能,即使它不起作用。

正如凯文所说,你做不到。您可以做的是使用 find 查看符号链接和硬链接,我想使用 ln 命令可以从那里执行您想要的操作。

使用查找命令

您可以使用此命令查看所有普通文件...

find <DIR> -type f -links 1

您可以使用此命令查看硬链接文件...

find <DIR> -type f -links +1

要查看所有符号链接,您可以使用...

find <DIR> -type l

您可以将 -ls 添加到其中任何一个以获得更详细的输出。

查找当前目录中的所有符号链接,非递归,附加文件信息:

find . -type l -maxdepth 1 -ls

使用 ln 和取消链接命令

使用ln创建链接...

ln <current_file> <link_filename>

...对于符号链接...

ln -s <current_file> <shortcut_filename>

..当然要删除硬链接,照常使用rm...

rm <hard_link_filename>

...以及删除符号链接....

unlink <symlink_filename>

注意:如果符号链接链接到目录,请确保不要包含最后的“/”

这行不通.... unlink /var/www/deleteme/ 如果 deleteme 是另一端的目录。

希望这对您有所帮助。