Linux Samba 索引生成

收藏了快8千本 计算机工程&电子工程&物理&数学 … 相关电子书
放在了相关的目录层次

现在有一个问题,不能像图书馆那样直观的感受 每个分类有多少本,快速浏览分类,相似的书有那些

开始做出改变.

Linux Samba 支持软连接设置, 参考: https://blog.li-chunli.top/2022/03/09/Linux-Samba-文件软连接问题解决/

效果

原始的目录层次结构, 一层一层的点开, 非常麻烦

索引之后的显示,层次关系用·代替

是不是非常直观!

code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
chunli@debian:~$ cat link_index
#!/bin/bash

UpdateFile=00_索引更新_`date +%Y-%m-%d_%H-%M-%S.txt`
DIR_INDEX='book_index'
DIR_UPDATE='book_update'

source /etc/bash.bashrc
cd /home/chunli
rm -rf $DIR_UPDATE
mkdir $DIR_UPDATE
cd $DIR_UPDATE

# 生成索引
FROM="/mnt/chunli/book"
find $FROM -type f -print0 | xargs -0 -i echo ln -fs \"{}\" > SRC
find $FROM -type f -print0 | sed "s@${FROM}/@@g" | xargs -0 -i echo \"{}\" | sed "s@/@·@g" > INDEX
paste SRC INDEX > EVAL
bash EVAL

rm -rf SRC INDEX EVAL
rm -rf 00_阅读软件*
tree /mnt/chunli/book > $UpdateFile


# 有些用户常年使用Samaba打开pdf不关闭文件
# 不能全部删除索引,否则用户正在打开的PDF受影响。
# 增量更新对用户的影响最小

# 开始增量更新
cd ..
rsync -avp --delete ${DIR_UPDATE}/ ${DIR_INDEX}/
rm -rf ${DIR_UPDATE}/

chunli@debian:~$
chunli@debian:~$