您好我已經編寫了一個perl腳本,它將所有整個目錄結構從源複製到目標,然後我必須創建一個還原腳本perl腳本將撤消perl腳本所做的一切,就是創建一個腳本(shell),它可以使用bash功能將內容從目標恢復到源代碼im努力尋找可遞歸複製的正確函數或命令(而不是要求),但我想完全一樣的結構,因爲它是以前如何從perl腳本創建腳本,它將使用bash功能來複制目錄結構
下面是我試圖創建一個名爲恢復的文件的方式做恢復過程 im特別尋找算法。
而且恢復將結構恢復到一個命令行目錄輸入,如果它被提供,如果不是你可以假設提供給Perl腳本 $源 $目標 在這種情況下,默認的輸入我們想要從目標複製到源
所以我們在一個腳本中有兩個不同的部分。
1將從源複製到目的地。
2它會創建一個腳本文件,該文件將撤消哪些部分1已完成 我希望這是很清楚
unless(open FILE, '>'."$source/$file")
{
# Die with error message
# if we can't open it.
die "\nUnable to create $file\n";
}
# Write some text to the file.
print FILE "#!/bin/sh\n";
print FILE "$1=$target;\n";
print FILE "cp -r \n";
# close the file.
close FILE;
# here we change the permissions of the file
chmod 0755, "$source/$file";
最後一個問題我已經是我不能得到$ 1因爲它是指一些變量在Perl
,但我需要這樣來的命令行輸入當我運行恢復我的恢復文件$ 0 = ./restore $ 1 = /家庭/ Xubuntu上/用戶
[如何使用perl遞歸複製目錄?](http://stackoverflow.com/questions/227613/how-can-i-copy-a-directory-recursively-and-filter-filenames-in-perl ) – Prix
@Prix問題還涉及如何在shell中包含複製模塊 – dhillon
File :: Copy已經成爲了一段時間的核心模塊。 –