我想从位于目的地A的服务器A找到超过1G的大文件夹。文件夹名称使用唯一名称。大文件夹的结果将使用tar连接并将其拆分为100MB。
拆分后,它将使用scp转移到目的地B.由于安全问题,我无法使用rsync传输协议。
到达目的地B后,在服务器B上我希望它将拆分tar和压缩组合到具有唯一名称的目标文件夹。
通过手册,我可以做到。但是为了加入bash脚本,我不知道如何启动它。我对bash脚本一无所知。请帮助我。
感谢。
答案 0 :(得分:0)
我将提供一些命令,您需要了解如何编写适合您特定需求的脚本。
通过运行此命令,您将找到上面有1G大小的文件夹
du -h / | awk {'print $ 1'} | grep G
找到文件夹的大小(例如10G)后,可以运行命令
du -h / | grep 10G | awk {'print $ 2'}
您将看到具有此尺寸的文件夹的名称
您可以使用“>”用于将输出重定向到某个文件并在此之后从该文件读取的符号。
您可以使用如下命令:
X =`du -h / | awk {'print $ 1'} | grep G``
在最后删除第二个反引号
将命令的输出存储在X中并稍后使用此变量,但是你不应该在没有知识的情况下开始编写这种类型的脚本。
之后:
du -h / | grep $ X | awk {'print $ 2'}
请查看关于bash脚本的youtube教程,您将了解如何将此命令组合到一个脚本。
祝你好运