Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datum aus ls-l in Shell-Script verwenden

Frage Linux

Mitglied: brampftl

brampftl (Level 1) - Jetzt verbinden

29.01.2007, aktualisiert 09:39 Uhr, 9713 Aufrufe, 1 Kommentar

hallo linux admins,

ich habe das unten stehende skript geschrieben, um sicherungsimages die von den clients geschrieben werden zu sortieren. die sicherungsimages in form von PCNAME_sicherung.tib werden in den SOURCE_DIR geschrieben. von dort aus schiebt sie das script dann in DEST_DIR in den jeweiligen PCNAME-Ordner. Dabei benennt es die Dateien um und hängt einen Datum-Schlüssel vorne dran.

Ich übersah, dass das Datum das drangehängt wird natürlich nicht das datum der erstellung der datei ist, sondern das datum an dem das skript ausgeführt wird.

ist es möglich, dass datum des erstellungs-tages zu verwenden? zB mit awk aus dem ls-l befehl?

gruß
brampftl

#!/bin/sh

#Skript zum Verschieben, Umbenennen und Löschen von Backup-Images



#Pfad zu dem Verzeichnis, das die zu sichernden Dateien enthaelt
SOURCE_DIR="/srv/daten/images/sicherungs-images/pc/temp"


#Pfad zu dem Verzeichnis, in dem die einzelnen Ordner mit den Rechnernamen erstellt werden sollen
DEST_DIR="/srv/daten/images/sicherungs-images/pc"


#Welche Dateiendung haben die zu sichernden Dateien?
DATEIENDUNG="tib"


#String welcher das Datum enthaelt
DATUM=`date +%Y_%m_%d`


#Liste aller Dateien die zu sichern sind > Filtert nach Dateiendung
FILE_LIST=`find ${SOURCE_DIR} -maxdepth 1 -type f -name "*.${DATEIENDUNG}"`

echo "Zu sichernde Dateien :"


#Ausgabe aller zu sichernden Dateien
for FILE in ${FILE_LIST}; do
echo "\t${FILE}"
done


#Die Dateien sichern...

echo "Sichere Dateien :"

for FILE in ${FILE_LIST}; do

FILENAME=`basename ${FILE}`
RECHNERNAME=`basename ${FILENAME} | awk -F_ '{print $1}'`


                  1. Verzeichnisse erstellen falls noetig
                  if [ ! -d ${DEST_DIR}/${RECHNERNAME} ]; then
                  mkdir ${DEST_DIR}/${RECHNERNAME}
                  fi

                                  1. Image ins Verzeichnis verschieben und Datum anhaengen
                                  mv ${FILE} ${DEST_DIR}/${RECHNERNAME}/${DATUM}_${FILENAME}

                                  echo "\${FILENAME} >> ${DEST_DIR}/${RECHNERNAME}/${DATUM}_${RECHNERNAME}.${DATEIENDUNG}"
                                  done


                                  #Sicherungen älter X Tage loeschen
                                  find ${DEST_DIR} -name '*.tib' -mtime +14 -exec mv -v -f {} \;
Mitglied: volkerw
29.01.2007 um 09:39 Uhr
Hallo brampftl,
mit cut geht das so:
01.
ls -l datei | cut -d" " -f6
Gruß Volker
Bitte warten ..
Neuester Wissensbeitrag
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
Microsoft Office
gelöst In Excel das Datum aus einer Registerlasche in einer Formel verwenden (7)

Frage von michael1306 zum Thema Microsoft Office ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...

Batch & Shell
gelöst PC nach einem Kopiervorgang herunterfahren - PowerShell Script? (4)

Frage von Stefan007 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...