【问题标题】:Directory Filtering目录过滤
【发布时间】:2016-01-16 00:29:04
【问题描述】:

在 linux 中,我希望创建一个动态虚拟目录......也许很难用文字解释我希望这里的图形从那时起。

我想使用以下目录内容创建几个额外的目录,作为源目录中的文件保持最新。

/home/<user>/SRC_Directory
1.txt
1.src
2.txt
3.txt
4.src
2.jpg
2.abc

我希望在将文件添加到 SrcDirectory 时,将上述目录中的文件自动拆分为以下示例。此外,将分解的文件作为符号链接返回到主目录中的文件,这样我就有一个包含所有文件的完整目录,并且不会占用大量文件空间。

/home/<user>/TxtFilesOnly
1.txt
2.txt
3.txt


/home/<user>/ABCFilesOnly
2.abc


/home/<user>/JPGFilesOnly
2.jpg


/home/<user>/SRCFilesOnly
1.src
4.src

【问题讨论】:

    标签: linux directory virtual updating


    【解决方案1】:

    下面是一个帮助您入门的示例:

    cd /home/SRC_Directory
    for file in *; do
        ext=${file#*.}  # get the extension, by stripping everything up to a "."
        ext_upper=${ext^^}
        target_dir=/home/${ext_upper}FilesOnly
        mkdir -p "$target_dir"
        [ -e "$target_dir/$file" ] || ln -s "$PWD/$file" "$target_dir/"
    done
    

    我希望这些步骤是不言自明的, 并且您将能够根据您的需要进行定制。

    【讨论】:

    • 感谢您的快速回复,我正在寻找可以在文件系统更新时实时执行此类操作的东西,并且我希望文件保留在 SRC 目录中并具有符号链接指向文件的是分解文件类型的目录。我的描述应该更完整,我会更新。
    • 我调整了脚本以使用符号链接而不是移动文件。
    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多