Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 19. Nov 2018 11:11

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 10. Jan 2007 19:26 
Offline

Registriert: 10. Jan 2007 19:17
Beiträge: 2
Ich habe in einem Verzeichnis viele Dateien, darunter viele mit verschiedenen Dateiendungen (also .log, .tex, .toc, .ps, .pdf, .dvi, etc... ). Ich möchte alle Dateien löschen, nur nicht die *.tex Dateien. Gibt es dafür einen Befehl, der Wildcards benutzt? Also so etwas wie
rm ^{*.tex}
oder ähnliches?
Wer weiss darauf eine Antwort?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11. Jan 2007 0:08 
Offline
prolinux-forum-admin
Benutzeravatar

Registriert: 05. Mai 2004 7:35
Beiträge: 1238
Notfalls so:
Code:
#!/bin/sh
for file in *; do
  if [ "${file%%*.tex}" ]; then
    rm "$file"
  fi
done
Bitte vorher testen!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11. Jan 2007 9:51 
Offline

Registriert: 10. Jan 2007 19:17
Beiträge: 2
Danke,

was ich aber eigentlich erwartet habe, ist ein einzeiliger befehl, das muss doch irgendwie gehen, oder? wenn ich eine Menge angebe, also *.tex für alle latex-dateien, dann muss es doch möglich sein, diesen ausdruck zu negieren und somit die komplementmenge zu bezeichnen, weiss das jemand?

also so etwas wie rm neg(*.tex) ??


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11. Jan 2007 11:24 
Offline

Registriert: 01. Jun 2004 9:36
Beiträge: 225
Code:
rm `ls | grep -iv -e .tex -e .pdf`
Müsste funktionieren.... löscht alle nicht pdf- und tex-Dateien. Der Code sieht aber ziemlich grausam aus. ;-)

Edit: Falls du wie ich, latex mit einem Makefle klöppelst, sollte da vermutlich noch .jpg .png usw mit rein. :D

cu


Zuletzt geändert von tom servo am 11. Jan 2007 11:31, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11. Jan 2007 11:27 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Code:
$ man find
...
$ find -not -name '*.tex' -exec rm {} \;
Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de