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变更权限