我编写了一个 shellscript,它试图从 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
名称中的文件。在此之后,我想将其提取到本地路径以获取该 tar 文件中的指定文件,其名称由我的required_files
.