克隆Mac OS X sparsebundle,使用shell脚本每秒打印波段

2024-06-16 11:08:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Carbon Copy Cloner来克隆我的硬盘驱动器,为山狮新安装做准备。这个过程似乎停留在从罗博蒂诺西诺图像。在

为了检查“某物”是否在移动,我使用了这个非常粗糙的CLI脚本:

rsync -n -avv --delete /Users/robottinosino/robottinosino.sparsebundle/ /Volumes/AppleSSD_Clone_2012-09-03/Users/robottinosino/robottinosino.sparsebundle/ | grep -v ' is uptodate$' | grep bands | wc -l

我模拟一个rsync,但不运行它(-n选项),我过滤掉确认带区相同的行,只选择描述仍需要复制的带的行,并计算仍挂起的带数。在

现在我想知道这个过程进展得有多快,比如说“每秒有多少个波段”,因为已经有几天了。。。如果能在周末前完成,我不想停止。如果不能在周末前完成,我最好现在就停止,因为我无论如何都要中止。在

假设我将上面的hack定义为函数x(){。。。}用这个讨厌的方法来计算“波段/秒”:

^{pr2}$

结果就是垃圾。在

问题是因为我在做整数除法吗?我能在Bash中做浮点/双除法吗?有没有一种使用shell脚本的更普通的方法来实现这一点?在

我是初学者,别让我失望。提前谢谢你的帮助。在

编辑:我试图绕过整数除法:

bands_per_second=$(echo "scale=10; $total_bands/$total_seconds" | bc);

但是在Bash/shell脚本或其他一些脚本工具中,必须有更好的方法来完成这个计时?你知道吗,有这么多(如果上面的计数是正确的话)波段还剩下,我真的无法估计它是否值得继续。。。在


Tags: 方法脚本bash过程波段整数shellusers
1条回答
网友
1楼 · 发布于 2024-06-16 11:08:11

这个sparsebundle是你的FileVault加密主目录。如果您在尝试此操作时碰巧以该用户身份登录,则可能会出错。如果这就是你要做的,你可以试着做一些事情:

1)创建一个具有管理员权限但没有加密的新用户。注销,以新用户身份登录,然后重试。在

2)撤消filevault加密。这可能不是一个好主意,因为您将备份文件的未加密版本。在

3)在运行备份之前,从OS X安装盘/USB驱动器引导,而不是从硬盘启动,这样硬盘根本就不在使用中。在

请注意,Mountain Lion支持完整磁盘加密,这需要先关闭主目录加密。可能需要在安装完成后打开它。在

相关问题 更多 >