2012年6月6日星期三

备份/复制文件,是“使用”或“锁定”在Windows(命令行)

如果你曾经试图复制是由另一个应用程序锁定的文件,你可能已经看到过类似的错误消息“该进程无法访问文件,因为另一个程序已锁定文件的一部分”。那么,你如何复制也无妨?

image

由于XP中,Windows已经支持称为卷影复制的技术,它是用来在Vista以前版本的功能以及系统还原和备份。它所做的是一个文件或驱动器的临时快照,然后允许应用程序从快照读取,即使在其他应用程序访问或修改的文件。

我们能做的是使用一个命令行实用HoboCopy利用这项服务将文件复制。

了解先决条件

HoboCopy和大多数其他备份实用程序在Windows中使用这两项服务,你需要验证这些服务没有被禁用:

  • 卷影复制
  • Microsoft软件卷影复制提供

他们可以为手动启动,因此他们并不需要运行所有的时间。 Hobocopy将自动启动这两项服务的需要时,卷影复制服务将被重新打开后,它的完成。

使用备份/复制单个文件的HoboCopy

语法是有点古怪,因为用于备份整个文件夹设置HoboCopy是真正的意思。我们可以用它来备份单个文件在filename参数传递结束。

注:在Windows Vista,您将需要通过右键单击在开始菜单上的命令提示符,选择以管理员身份运行启动管理员模式命令提示符。

Syntax:

hobocopy C:目录名 D: backupdirectory

例如,我要备份我的C:用户野人 MAIL Outlook.pst文件到D:备份为Outlook.pst。这里我使用的语法:

C:> hobocopy C:用户野人 MAIL D:备份为Outlook.pst

HoboCopy(C)2006 Wangdera公司。 hobocopy@wangdera.com

开始一个完整的副本从C:用户野人邮件到D:备份
复制的目录
成功地完成备份。
备份在2008-03-09 1时57分28秒开始,完成于2008-03-09 1时58分39秒。
7个文件跳过复制1个文件(606.45 MB,1目录),

使用HoboCopy备份整个目录

更实用的任务将是我的整个用户文件夹,可能备份到外部硬盘驱动器保管。对于这一点,我们要添加一个命令行参数的情侣。

/full 复制所有文件
/skipdenied 忽略任何访问被拒绝,因为权限错误消息。
/r 复制递归
/y 不提示,只是复制一切

Syntax:

hobocopy /全/ skipdenied / Y / RC:目录名 D: backupdirectory

让我们一起去同一个例子,我想我的整个用户目录备份到D:备份,所以我用这个命令:

hobocopy /充满/ skipdenied / Y / RC:用户野人 D:备份

此命令可能会需要很长的时间来完成,所以你可能想利用午睡或东西。在最后,你应该有一个近乎完美的复制的目录...如果有任何权限错误,你会提醒没有复制的文件。现实在用户目录中的任何的文件,应该不会有这个问题。

使用增量备份驱动器的HoboCopy

Hobocopy还支持备份文件的增量,因此,它只会复制自上次备份以来已更改的文件。这工作同样类似rsync的公用事业,除hobocopy存储在一个文件中,你需要在命令行上指定的上次备份的日期。

/statefile=filename 这个标志指定的文件,它包含上次备份信息。
/incremental 仅复制自上次完全拷贝已更改的文件。

Syntax:

hobocopy /增量/状态文件=文件名/ Y / RC:目录名 D: backupdirectory

Example:

hobocopy /增量/状态文件= D: lastbackup.dat / Y / RC:用户野人 D:备份

第一次运行此命令,您将需要使用全/而不是/增量,否则你会得到一个错误,因为尚未创建状态文件。之后,您可以执行增量备份/增量开关。

这将是一个很好的方式,自动备份设置一个文件夹作为预定任务的一部分。

从sourceforge.net下载HoboCopy

没有评论:

发表评论