找到大文件夹并使用拆分进行压缩

时间:2014-05-08 07:52:54

标签: linux bash

我想从位于目的地A的服务器A找到超过1G的大文件夹。文件夹名称使用唯一名称。大文件夹的结果将使用tar连接并将其拆分为100MB。

拆分后,它将使用scp转移到目的地B.由于安全问题,我无法使用rsync传输协议。

到达目的地B后,在服务器B上我希望它将拆分tar和压缩组合到具有唯一名称的目标文件夹。

通过手册,我可以做到。但是为了加入bash脚本,我不知道如何启动它。我对bash脚本一无所知。请帮助我。

感谢。

1 个答案:

答案 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教程,您将了解如何将此命令组合到一个脚本。

祝你好运