gpt4 book ai didi

linux - Rsync 使用 find 命令,删除原始文件,用符号链接(symbolic link)替换原始文件

转载 作者:太空狗 更新时间:2023-10-29 11:20:18 30 4
gpt4 key购买 nike

我在一家图形公司工作,我们的客户提交了大量数据。单个项目文件夹可能会占用我们服务器上数百 GB 的空间。虽然我的直接连接 RAID 上的空间限制为 10TB,但我有一个 96TB 的存储服务器通过 iSCSI 连接到我的主服务器。

我对 BASH 脚本编写不够精通,无法自动执行此过程,但我手动执行的操作是使用此命令执行查找:

find /disk -type d -name 09\ Client-Files | sed 's/ /\\ /g' > client-origs.txt

我从这个列表中将“09 Client-Files”目录 rsync 到存储服务器,使用:

rsync -avR /disk/Client-Jobs/1234\ Client/09\ Client-Files /iscsi

使用 -R 选项,它会将相对路径复制到/iscsi。

在此之后,原始“09 Client-Files”目录被删除,符号链接(symbolic link)指向它在/iscsi 卷上的新位置。

我的目标是将找到的路径用作变量,同时完成所有操作。我真的不知道如何进行。几天来,我一直在努力自学 bash 变量 — 我可以让它们处理更简单的事情,但在这种情况下,我一无所获。能帮个小弟吗?

最佳答案

你看过lndir命令了吗? (可能需要单独安装)

它创建一个指向另一个目录树的符号链接(symbolic link)的影子目录。

关于linux - Rsync 使用 find 命令,删除原始文件,用符号链接(symbolic link)替换原始文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275796/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com