2012-03-14 143 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