Alles ausser einer Datei verschieben
Alles ausser einer Datei verschieben
Wie kann ich alle Dateien ausser einer bestimmen verschieben? Mit "mv * bla" kann ich alle verschieben, wie kann ich da jetzt eine bestimme Datei ausschliessen? Also dass er alle ausser diese Dateiverschiebt.
Gewinnen kann jeder,
aber verlieren ist ne echte Kunst!
aber verlieren ist ne echte Kunst!
- godsmacker
- Beiträge: 902
- Registriert: 16.03.2003 21:50:26
- Lizenz eigener Beiträge: Artistic Lizenz
- Wohnort: Chemnitz
-
Kontaktdaten:
Mit der zsh kann man mit o.ae. Datein ausschliessen.
waere also wahrscheinlich das, was Du suchst, nur weiss ich nicht ob das auch andere shells beherrschein.
Was ich ausserdem noch ganz nuetzlich finde ist '^'. Damit kann man zum Beispiel mit alle Datein auflisten lassen, die nicht auf .tar enden oder foo enthalten.
Gruss,
Florian
Code: Alles auswählen
*~(*.gz|*.bz2)
Code: Alles auswählen
mv *~(datei) foobar
Was ich ausserdem noch ganz nuetzlich finde ist '^'. Damit kann man zum Beispiel mit
Code: Alles auswählen
ls ^(*.tar|*foo*)
Gruss,
Florian
- feltel
- Webmaster
- Beiträge: 10476
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
Schau mal hier.
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
Hi,
das hoert sich nach einer Aufgabe fuer "mmv" (Multiple Move) an.
das hoert sich nach einer Aufgabe fuer "mmv" (Multiple Move) an.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
- myx
- Beiträge: 1091
- Registriert: 17.02.2002 21:19:19
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Berlin
Hier werden für die bash einige Möglichkeiten beschrieben:
http://www.bestsolution.at/support/cons ... files.html
bezieht sich zwar auf ls, funktioniert aber auch bei mv:
Und zwar können z.B. die sogenannten bashes extended globbing features (shopt -s extglob) eingeschaltet werden, so daß ! verwendet werden kann, Beispiele (alle Dateien, außer mit Endung .pcm nach neu verschieben):
Dabei werden allerdings Dateien ohne suffix nicht verschoben.
verschiebt dann zwar Dateien ohne suffix, aber auch Unterverzeichnisse, die dann auch noch ausgeschlossen werden müssten.
http://www.bestsolution.at/support/cons ... files.html
bezieht sich zwar auf ls, funktioniert aber auch bei mv:
Und zwar können z.B. die sogenannten bashes extended globbing features (shopt -s extglob) eingeschaltet werden, so daß ! verwendet werden kann, Beispiele (alle Dateien, außer mit Endung .pcm nach neu verschieben):
Code: Alles auswählen
shopt -s extglob
mv *.[!(pcm)] neu/
Code: Alles auswählen
mv *[!(pcm)] neu/
Code: Alles auswählen
mv *[!(pcm)!(einVerzeichnis)] neu/
Warum das Ganze nicht mit find erschlagen?
*iv
Code: Alles auswählen
find . -type f ! -name dateiname.ext -exec mv {} /tmp \;