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

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号