【问题标题】:Compressing multiple cpanel account into separate .tar.gz files将多个 cpanel 帐户压缩成单独的 .tar.gz 文件
【发布时间】:2013-05-10 16:04:15
【问题描述】:

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

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

第二个目录应该有这个

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

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

谢谢

【问题讨论】:

  • 我正在寻找一种在 Python 中执行此操作的方法,这就是我发现的:stackoverflow.com/questions/8467978/…
  • 冬青鳄梨酱!。这很难。难道没有更简单的方法来手动压缩!

标签: linux cron rsync tar


【解决方案1】:

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

将目录更改为 main_dir

cd main_dir

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

对于我在ls fullpath-of-main_dir; do nice -n 19 /bin/tar -cvzf fullpath-of-sec_dir/$i.tar.gz fullpath-of-main_dir/$i;完成

ls 到 dir 用 ' ' 逗号分隔。我的意思是在开始和最后使用 ' ls fullpath-of-main_dir

【讨论】:

  • Robbin,这仅适用于一个文件夹。我想用一个命令将它们全部压缩成单独的文件。谢谢
  • for i in ls ~/test/b1;做得很好 -n 19 tar -cvzf ~/test/b2/$i.tar.gz ~/test/b1/$i;完成 tar:从成员名称中删除前导 /' from member names tar: /home/hab/test/b1/ls: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors tar: Removing leading /' tar:/home/hab/test/b1//home/hab/test/b1:无法统计:没有这样的文件或目录 tar(子):/home/hab /test/b2//home/hab/test/b1.tar.gz:无法打开:没有这样的文件或目录 tar(子):错误不可恢复:现在退出 tar:子返回状态 2 tar:错误不可恢复: 现在退出
  • 嘿,您似乎没有使用 '' 作为 'ls fullpath-of-main_dir' 或者可能是我的错字,尝试如下: for i in ls /var/www/html/test/;做 /bin/tar -cvzf /var/www/html/backup/$i.tar.gz /var/www/html/test/$i/;完成
  • 请使用 'ls fullpath-of-main_dir' 不要在没有单个逗号的情况下使用,'_' 是必须的。我已经测试过它对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 2011-11-01
  • 2016-07-12
  • 2013-04-29
  • 1970-01-01
相关资源
最近更新 更多