lndir 用于连接目录内容

作用

lndir 命令用于连接目录内容。执行 lndir 指令,可一口气把源目录底下的文件和子目录统统建立起相互对应的符号连接。

注意:lndir 命令不是 linux 系统自带的命令,需要安装 xutils-dev 软件包,下面是 ubuntu21.1 下面安装示例:

hxstrive@XM-G1002090:~$ sudo apt install xutils-dev
[sudo] password for hxstrive:
...
Processing triggers for man-db (2.10.2-1) ...
hxstrive@XM-G1002090:~$ sudo apt install xutils-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
xutils-dev is already the newest version (1:7.7+5ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

语法

lndir [-ignorelinks][-silent][源目录][目的目录]

参数

  • -ignorelinks 直接建立符号连接的符号连接。

  • -silent 不显示指令执行过程。

示例

为 bak 目录下面所有的文件创建符号连接,如下:

(1)查看 bak 目录内容

hxstrive@XM-G1002090:~$ ll bak
total 0
drwxr-xr-x 1 hxstrive hxstrive 512 Jul 19 17:08 ./
drwxr-x--- 1 hxstrive hxstrive 512 Jul 19 17:11 ../
-rw-r--r-- 1 hxstrive hxstrive   0 Jul 19 17:08 Demo.txt
-rw-r--r-- 1 hxstrive hxstrive   0 Jul 19 17:08 Hello.java

(2)创建存放连接的目标目录,这里常见了一个 bak-link 目录,如下:

hxstrive@XM-G1002090:~$ mkdir bak-link

(3)一次性将 bak 目录下面的所有文件在 bak-link 目录中创建符号连接,如下:

hxstrive@XM-G1002090:~$ lndir ~/bak ~/bak-link

(4)查看 bak-link 目录内容,如下:

hxstrive@XM-G1002090:~$ ll bak-link/
total 0
drwxr-xr-x 1 hxstrive hxstrive 512 Jul 19 17:11 ./
drwxr-x--- 1 hxstrive hxstrive 512 Jul 19 17:11 ../
lrwxrwxrwx 1 hxstrive hxstrive  27 Jul 19 17:11 Demo.txt -> /home/hxstrive/bak/Demo.txt
lrwxrwxrwx 1 hxstrive hxstrive  29 Jul 19 17:11 Hello.java -> /home/hxstrive/bak/Hello.java

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号