kaichen27
Goto Top

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

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

NetzwerkDude
NetzwerkDude 07.12.2018 um 15:05:12 Uhr
Goto Top
Also da im Thread gar nix steht welches System (FTP und Unix ist doch etwas grob) - daher auch nur eine grobe Fehlerschätzung:
%TIMESTAMP-1D#yyyymmdd%
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 face-smile
erikro
erikro 07.12.2018 um 15:14:53 Uhr
Goto Top
Moin,

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
kaichen27
kaichen27 10.12.2018 um 11:01:29 Uhr
Goto Top
Der erste Befehl mit date funktioniert leider nicht.

Er löst leider das Datum nicht auf. Es kommt dann test_${MY_DATE}.txt anstatt das Datum.

Kann es sein, dass man das mit dem put Befehl nicht hinbekommt?
erikro
Lösung erikro 11.12.2018 um 08:17:27 Uhr
Goto Top
Moin,

komisch. Das sollte eigentlich ohne Probleme funktionieren. Was passiert denn, wenn Du das eingibst?

MY_DATE=`date +%Y%m%d`
export MY_DATE
echo $MY_DATE

Liebe Grüße

Erik
kaichen27
kaichen27 11.12.2018 um 11:41:47 Uhr
Goto Top
Leider auch nein..
erikro
Lösung erikro 11.12.2018 um 13:45:27 Uhr
Goto Top
Was ist das denn für ein Betriebssystem, von dem aus Du das machst? Und welches ist das BS auf dem Server?