Linux Samba 索引生成
收藏了快8千本 计算机工程&电子工程&物理&数学 … 相关电子书
放在了相关的目录层次
现在有一个问题,不能像图书馆那样直观的感受 每个分类有多少本,快速浏览分类,相似的书有那些
开始做出改变.
Linux Samba 支持软连接设置, 参考: https://blog.li-chunli.top/2022/03/09/Linux-Samba-文件软连接问题解决/
效果
原始的目录层次结构, 一层一层的点开, 非常麻烦
索引之后的显示,层次关系用·代替
是不是非常直观!
code1
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
36chunli@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:~$