2012-03-14 142 views
0

有在Windows服务器的双驱动器:(映射文件系统)G:(本地驱动器)归档和取消归档目录中的Perl在Windows 2003

我想借此目录的背面(&子目录中的话)从G驱动器向A:驱动器使用perl和归档,然后取消归档并且不影响备份文件夹中的文件夹结构。

+0

我重新阅读问题3次,但我仍然不完全明白你想要达到的目标/你需要什么帮助。 – 2012-03-14 17:42:43

+0

将目录及其子目录从本地驱动器备份到映射文件系统,而不会干扰内部目录结构。 – user1269648 2012-03-18 15:13:31

回答

0

我可以File::FindArchive::Zip布局的基本思路:

use Archive::Zip qw(:ERROR_CODES :CONSTANTS); 
use File::Find qw<find>; 

my $zip = Archive::Zip->new(); 
find sub { $zip->addFile($File::Find::name); } => $my_directory; 
$zip->writeToFileNamed($my_zip_file_name); 

提取可以是简单的:

$zip->extractTree($root_in_zipfile, $external_destination) 

See

+0

将目录及其子目录从本地驱动器备份到映射文件系统,而不会干扰内部目录结构。我尝试了一个shell命令,它在unix平台上工作,但不能在Windows 2003上运行。命令如下: tar cpf - nt_sp |(cd $ {SNAPSHOT_HOME}/$ {RELNUM}/Baseline; tar xpf - ) – user1269648 2012-03-18 15:26:23