sh 当您使用btsync / Bittorrent Sync / rslsync / Resilio Sync备份其文件夹时,此脚本可帮助您(重新)移动旧的TitaniumBackup文件。它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 当您使用btsync / Bittorrent Sync / rslsync / Resilio Sync备份其文件夹时,此脚本可帮助您(重新)移动旧的TitaniumBackup文件。它相关的知识,希望对你有一定的参考价值。

#!/bin/bash
# remove old backups keeping only the latest one
# run this script only in your TitaniumBackup folder !!!

# create this folder first!
target=old
# pipe|separated|list
exclude="this.is.an.example.org.mozilla.firefox"

#             | get app IDs
apps=$(ls *.* | cut -d'-' -f1 | uniq | egrep -v $exclude)

cnt_apps=$(ls *.* | cut -d'-' -f1 | uniq | egrep -v $exclude | wc -l)
cnt_mv_apps=0
cnt_mv_tar_prop=0
cnt_mv_apk=0

echo Found $cnt_apps apps

for app in $apps; do
	did_sth=0
	# app-data (tar + properties)
  #                                                               | remove app ID  | remove extension | group by | remove last / latest
  for date in $(ls ${app}-*.tar ${app}-*.properties 2> /dev/null  | cut -d'-' -f2- | cut -d'.' -f1    | uniq     | sed \$d); do
		mv $app-$date* ${target}/
		((cnt_mv_tar_prop++))
		echo -n .
		did_sth=1
  done

	# apk
  for apk in $(ls -t ${app}-*.apk 2> /dev/null | sed \$d); do
		mv $apk ${target}/
		((cnt_mv_apk++))
		echo -n .
		did_sth=1
  done

	if [ $did_sth == 1 ]; then
		((cnt_mv_apps++))
	fi
done

echo
echo Moved backups of $cnt_mv_apps apps \(${cnt_mv_tar_prop}x data, ${cnt_mv_apk}x apk\)

exit 0;

以上是关于sh 当您使用btsync / Bittorrent Sync / rslsync / Resilio Sync备份其文件夹时,此脚本可帮助您(重新)移动旧的TitaniumBackup文件。它的主要内容,如果未能解决你的问题,请参考以下文章

Debian 8 安装BtSync

如何利用 BTSync 搭建私有云储存

ruby 处理来自我们手机的btsynced照片和视频

被称为同步神器的 BTSync,你可以怎么用?

sh 使用sshpass和bash。当您无法让人们使用ssh进行公钥认证时,请使用sshpass自动提供密码。钍

sh变更权限