linux - 编辑目录表的内容 (Linux)

标签 linux vim

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

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

最佳答案

正如凯文所说,你做不到。你可以做的是使用 find 查看符号链接(symbolic link)和硬链接(hard link),我想使用 ln 命令从那里做你想做的事。

使用查找命令

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

find <DIR> -type f -links 1

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

find <DIR> -type f -links +1

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

find <DIR> -type l

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

使用附加文件信息非递归地查找当前目录中的所有符号链接(symbolic link):

find . -type l -maxdepth 1 -ls

使用 ln 和 unlink 命令

使用 ln 创建链接...

ln <current_file> <link_filename>

...以及符号链接(symbolic link)...

ln -s <current_file> <shortcut_filename>

..当然要删除硬链接(hard link),请像往常一样使用 rm...

rm <hard_link_filename>

...以及删除符号链接(symbolic link)....

unlink <symlink_filename>

注意:如果符号链接(symbolic link)链接到一个目录,一定不要包含最后的“/”

这将不起作用.... unlink/var/www/deleteme/ 如果 deleteme 是另一端的目录。

希望这对您有所帮助。

关于linux - 编辑目录表的内容 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28201174/

相关文章:

java - 如何在 Linux/Debian 上将目录包含到 java.library.path?

c++ - _dl_runtime_resolve() 中的段错误

c++ - 签名 :ness optimization "bug" in gcc

java - openjdk中的数组长度变化

vim - 如何编写vim函数将模板文本粘贴到当前文件中?

python - 通过支持 Python 和 Python3 的 Homebrew 安装 Vim

linux - 找到最新创建的目录并将其重命名为-Linux

linux - 当我在 .vimrc 中有空格时生成文件选项卡

vim - Vim的 `gq`段落填充使用了什么算法?

vim - 如何打开和拆分多个文件