J'ai écrit un shellscript qui essaye de tirer un fichier tar à partir d'un serveur FTP et de le décompresser localement. J'ai besoin d'extraire des fichiers spécifiques de l'archive tar. Le nom de fichier du fichier tar contient une date; Je dois être en mesure de sélectionner un fichier tar basé sur cette date.Impossible de décompresser un fichier?
abc_myfile_$date.tar
est le format du fichier que je tire du serveur ftp.
Mon code actuel ressemble à ceci:
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
quand je lance le script ne suis pas capable de décompresser les fichiers
Je suis en mesure d'obtenir un fichier de goudron unique à partir du serveur ftp seulement si je mentionner le nom exact de ce fichier. Je voudrais obtenir un fichier qui a myfile_$date
dans son nom. Après cela, je voudrais l'extraire à un chemin local pour obtenir les fichiers spécifiés dans ce fichier tar dont les noms se composent de mon required_files
.
Je suis désolé, mais est-ce PHP? ou Dans quelle langue est-ce? –
c'est un script shell. –
heh ... j'étais loin .. –