Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
kopieren von einer dateiliste

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
pischti



Anmeldungsdatum: 05.03.2002
Beiträge: 27

BeitragVerfasst am: 12. März 2002 12:33   Titel: kopieren von einer dateiliste

hallo,
ich habe in einer log-datei die pfadangabe von einigen dateien gespeichert.
jetzt möchte ich aufgrund des inhaltes einen kopiervorgang starten. (z.b. mit cp oder oder gleich packen mit zip)
das klappt auch super:
z.b.
zip /Backup/archiv.zip `cat log-datei`

jetzt tritt aber das problem auf, wenn in im datei-namen sonderzeichen oder leerzeichen auftreten
z.b. (auszug aus log-datei)

/home/nutzer/test.txt
/home/nutzer/test von heute.txt (leerzeichen im namen)
/home/nutzer/test'von`heute.txt (hochkomma im namen)

da fliegt mir das ding um die ohren. ich hab mich da schon mal mit
| xargs -iXX echo 'XX'
probiert, das haut das dann zwar mit den leerzeichen hin, aber die hochkommas machen da wieder problem.

hat jemand eine idee?
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Jochen
Gast





BeitragVerfasst am: 12. März 2002 15:43   Titel: Re: kopieren von einer dateiliste

xargs war schon der richtige Ansatz:
code:
tr '\012' '\0' <log-datei | xargs -0 zip /Backup/archiv.zip
Die Option "-0" sagt dem xargs, dass er null-terminierte Zeichenketten erwarten soll, wie sie beispielsweise auch GNU-find mit der Option "-print0" erzeugt. Damit die Eingabe auch so aussieht, werden mittels tr die Newlines in der Logdatei durch ASCII-NUL ersetzt.

Jochen
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy