Я написал скрипт, который пытается извлечь файл tar с ftp-сервера и распаковать его локально.Мне нужно извлечь конкретные файлы из архива 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
когда я запускаю скрипт, я не могу распаковать файлы
Я могу получить один tar-файл с ftp-сервера, только если упомяну точное имя этогофайл.Я хотел бы получить файл с именем myfile_$date
.После этого я хотел бы извлечь его по локальному пути, чтобы получить указанные файлы в этом tar-файле, имена которого состоят из моих required_files
.