Aktuelles Datum im FTP Transfer Unix
Hallo
Ich hoffe mir kann jemand helfen. Ich möchte gerne das Tagesdatum an den Dateinamen hängen. Zunächst lege ich eine Datei im SAP Verzeichnis ab und dann schiebe ich die Datei auf ein Filelaufwerk. In dem Zuge hätte ich gerne das Tagesdatum+Uhrzeit hinzugefügt.
Aktuell sieht das so aus:
verbose
open xyz.com
user xyz
lcd /xyz/abc
cd /abc
put TEST.txt TEST_%TIMESTAMP-1D#yyyymmdd%.txt
bye
er veraendert den Dateinamen beim put. Es erscheint aber dann ohne das Datum:
TEST_%TIMESTAMP-1D#yyyymmdd%.txt
Danke
Ich hoffe mir kann jemand helfen. Ich möchte gerne das Tagesdatum an den Dateinamen hängen. Zunächst lege ich eine Datei im SAP Verzeichnis ab und dann schiebe ich die Datei auf ein Filelaufwerk. In dem Zuge hätte ich gerne das Tagesdatum+Uhrzeit hinzugefügt.
Aktuell sieht das so aus:
verbose
open xyz.com
user xyz
lcd /xyz/abc
cd /abc
put TEST.txt TEST_%TIMESTAMP-1D#yyyymmdd%.txt
bye
er veraendert den Dateinamen beim put. Es erscheint aber dann ohne das Datum:
TEST_%TIMESTAMP-1D#yyyymmdd%.txt
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 395023
Url: https://administrator.de/forum/aktuelles-datum-im-ftp-transfer-unix-395023.html
Ausgedruckt am: 07.04.2025 um 22:04 Uhr
6 Kommentare
Neuester Kommentar
Also da im Thread gar nix steht welches System (FTP und Unix ist doch etwas grob) - daher auch nur eine grobe Fehlerschätzung:
scheint eine Variable zu sein, diese scheint PUT nicht aufzulösen - weil PUT es nicht kann? Auf jeden Fall wird der Zielserver es nicht können, da diese Variable auf dem Zielsystem vermutlich unbekannt ist.
Soviel zum fischen im trüben Wasser
%TIMESTAMP-1D#yyyymmdd%
Soviel zum fischen im trüben Wasser
Moin,
dat geiht so nich. Timestamp ist nicht das, was Du brauchst, sondern der Befehl date:
Wenn das der FTP-Server nicht mitmacht, dann so auf der bash:
hth
Erik
dat geiht so nich. Timestamp ist nicht das, was Du brauchst, sondern der Befehl date:
put TEST.txt TEST_`date +%Y%m%d`.txt
Wenn das der FTP-Server nicht mitmacht, dann so auf der bash:
MY_DATE=`date +%Y%m%d`
export MY_DATE
ftp -n $vrHost <<END_SCRIPT
user xyz
cd /abc
lcd /xyz/abc
put test.txt test_${MY_DATE}.txt
bye
END_SCRIPT
hth
Erik