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 参数获取帮助信息