在Linux服务器上我使用备份电脑我想为 Windows 客户端进行复制。我应该使用什么词汇?
我现在正在使用并且工作良好:
*.pl
$Conf{BackupFilesOnly} = {
'C$' => [
'/Testas'
]
};
$Conf{SmbSharePasswd} = '*****';
$Conf{SmbShareUserName} = 'EXAMPLE\\Administrator';
$Conf{XferMethod} = 'smb';
我想要将 150 个客户端副本复制到文件夹 C:\Documents and Settings\username\My Documents。
*.pl
$Conf{BackupFilesOnly} = {
'C$' => [
'/Documents and Settings/username/My Documents'
]
};
$Conf{SmbSharePasswd} = '*****';
$Conf{SmbShareUserName} = 'EXAMPLE\\Administrator';
$Conf{XferMethod} = 'smb';
不起作用。为什么?我应该使用什么词汇?
答案1
您不能在 BackupFilesOnly 中使用“用户名”作为变量,但您可以像这样使用 *:
$Conf{BackupFilesOnly} = {
'C$' => [
'/Documents and Settings/*/My Documents'
]
};
请注意Debian Lenny 的 smbclient 中的错误这使得 BackupPC 无法与“smb”XferMethod 一起工作,所以如果你确实在使用 Debian 或 Ubuntu 发行版并备份一个肯定存在的目录,那么可能值得研究一下。
答案2
也许更简单的方法是备份整个驱动器并设置排除项以忽略您不想要的内容。这样您就不会因为有限的 smbclient 文件通配符而苦苦挣扎。
我的回答当 Windows 没有目录时,smbclient NT_STATUS_ACCESS_DENIED只需稍加调整即可完成您要求的几乎所有事情。