SFTP Renommer le fichier pour ajouter la date
Je suis l'envoi d'un fichier à partir d'un hôte mainframe pour un linux le serveur ftp en utilisant le protocole sftp.
Je veux ajouter la date au nom du fichier une fois le fichier réside sur la machine linux.
(Ex: filename.txt devient filename122308.txt)
J'ai essayé de le renommer l'aide de la commande 'date +%m%d%y" - le fichier a été renommé, mais les drapeaux n'ont pas été exécutées (Le nom est devenu le nom de fichier'date +%m%d%y'.txt
L' 'cp' et 'mv' commandes ne fonctionnent pas... des idées?
Grâce.
OriginalL'auteur | 2008-12-23
Vous devez vous connecter pour publier un commentaire.
Les commandes sont envoyé par JCL le contrôle de la carte. Je ne pense pas que cette approche fonctionne.
OriginalL'auteur
Depuis sftp n'est pas en cours d'exécution d'un shell, il n'y a rien d'exécuter le
date
de commande. Vous allez probablement avoir à évaluer le nouveau nom que vous voulez du côté de l'expéditeur, puis exécutez le sftp renommer.Une autre option est d'envoyer les fichiers dans une zone d'attente (comme un dossier avec la date de votre chaîne), et avoir un script sous linux déplacer/renommer les fichiers reçus en conséquence.
OriginalL'auteur JimB
Vous pouvez le faire via la ligne de commande? Les options existent pour exécuter sftp...
...de sorte que vous pouvez exécuter...
OriginalL'auteur dacracot
Vous avez accès au serveur Linux? Dans ce cas, il suffit de renommer les fichiers. Vous pouvez par exemple utiliser inotify pour surveiller le répertoire, et ensuite avoir un script qui ajoute de la date de fichiers chaque fois qu'un nouveau fichier est créé dans le répertoire.
Voici un exemple simple en Python (bien qu'il existe de inotify liaisons pour la plupart des langues). L'événement que vous voudrez écouter est IN_CREATE.
OriginalL'auteur skoob
OriginalL'auteur
Pas sûr au sujet de votre mainframe, client SFTP mais de nombreux SFTP support des clients utilisant le ! préfixe locaux commandes du système d'exploitation. Ainsi, vous pouvez copier le fichier vers le nouveau nom avant de l'envoyer, puis de l'envoyer, puis retirez-la copie.
E. g.:
Si l'espace est à une prime, l'utilisation mv deux fois au lieu de cp & rm.
OriginalL'auteur Don Rice