私は、ftp サーバーから tar ファイルをプルして、ローカルで untar しようとするシェルスクリプトを作成しました。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
スクリプトを実行すると、ファイルを untar できません
そのファイルの正確な名前に言及した場合にのみ、ftp サーバーから単一の tar ファイルを取得できます。myfile_$date
を名前に含むファイルを取得したいと思います。この後、それをローカル パスに抽出して、その tar ファイルで指定されたファイルを取得したいと思いrequired_files
ます。