我寫了一個shell腳本,它試圖從ftp服務器上拉出一個tar文件並在本地解壓縮它。我需要從tar歸檔文件中提取特定的文件。 tarfile的文件名包含一個日期;我需要能夠根據這個日期選擇一個tar文件。無法解壓文件?
abc_myfile_$date.tar
是我從ftp服務器提取的文件的格式。
我當前的代碼如下所示:
for host in ftpserver
do
ftp -inv host <<END_SCRIPT
user username password
prompt
cd remotepath
lcd localpath
mget *myfile_$date*.tar
quit
END_SCRIPT
done
for next in `ls localpath/*.tar`
do
tar xvf $next *required_file_in_tar_file*.dat
done
當我運行該腳本,我不能夠解壓文件
我能夠得到從FTP服務器的單個tar文件只有當我提及該文件的確切名稱。我想獲得一個名稱爲myfile_$date
的文件。在此之後,我想將其解壓到本地路徑,以獲取名稱由我的required_files
組成的tar文件中的指定文件。
對不起,但是這個PHP?或者這是什麼語言? – 2009-08-28 07:06:15
這是一個shell腳本。 – 2009-08-28 07:09:36
heh ...我走了.. – 2009-08-28 07:10:23