linux - 将多个 cpanel 帐户压缩到单独的 .tar.gz 文件中

标签 linux cron rsync tar

我的 WHM 会增量备份到远程服务器。我的问题是如何将目录压缩成单独的文件并移动到不同的文件夹。例如

main_dir
 ---account1
 ---account2
 ---account3

第二个目录应该有这个

 sec_dir
   ---account1.tar.gz
   ---account2.tar.gz
   ---account3.tar.gz

我想创建一个 cronjob 来压缩 main_dir 中的所有帐户,然后将它们移动到 sec_dir

谢谢

最佳答案

您可以使用以下命令进行压缩

将目录更改为main_dir

cd main_dir

tar -cvzf fullpathto/sec_dir/account1.tar.gz account1

for i in ls fullpath-of-main_dir; do nice -n 19 /bin/tar -cvzf fullpath-of-sec_dir/$i.tar.gz fullpath-of-main_dir/$i; done

ls 到目录以 ' ' 逗号分隔。我的意思是在开始和最后 ls fullpath-of-main_dir

中使用 '

关于linux - 将多个 cpanel 帐户压缩到单独的 .tar.gz 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465626/

相关文章:

linux - 为什么 open 调用需要两个参数(struct inode *、struct file*)?

linux - 从标准输出中获取输出的最后 4 个字符

ssh - Lsyncd 权限被拒绝(公钥、密码)

synchronization - rsync 操作在文件级别是原子的吗?

python - 使用 crontab 执行脚本时登录 python

linux - 了解其输出中的 rsync 传输速率

linux - 如何在没有 'npm install' 的情况下使用 'sudo'?

linux - 用于格式化管道输出的 bash 脚本

python-2.7 - 在谷歌应用程序引擎中运行 cron 会出现 404 错误

Python 在 cron 中找不到共享库