cp versus mv
- Meinux
- Beiträge: 312
- Registriert: 08.11.2002 05:05:55
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Leipzig
cp versus mv
Guten Morgen,
Ich habe mal wieder eine Frage.
Wie kopiere ich eine Menge Dateien in verschieden Verzeichnissen in ein anderes Verzeichniss.
Zum Problem: Ich habe unterhalb von
/mnt/daten/pics
Bilder in verschiedenen Verzeichnissen liegen. Bilder wie man sieht.
Und die die Bilder, und nur die Bilder will ich in ein anderes Verzeichniss kopieren.
Und zwar nach
/mnt/daten/bilder
Wie kann ich das bewerkstelligen? Da gibt es doch ein nettes Tool oder so.
Mit cp und mv geht das m.E. nicht.
Es gibt eine Fehlermeldung, wenn ich die Option -r beigebe.
Fehlermeldung:
cp: Aufruf von stat für ,,*.jpg" nicht möglich: Datei oder Verzeichnis nicht gefunden
Greetz
Meinolf
Ich habe mal wieder eine Frage.
Wie kopiere ich eine Menge Dateien in verschieden Verzeichnissen in ein anderes Verzeichniss.
Zum Problem: Ich habe unterhalb von
/mnt/daten/pics
Bilder in verschiedenen Verzeichnissen liegen. Bilder wie man sieht.
Und die die Bilder, und nur die Bilder will ich in ein anderes Verzeichniss kopieren.
Und zwar nach
/mnt/daten/bilder
Wie kann ich das bewerkstelligen? Da gibt es doch ein nettes Tool oder so.
Mit cp und mv geht das m.E. nicht.
Es gibt eine Fehlermeldung, wenn ich die Option -r beigebe.
Fehlermeldung:
cp: Aufruf von stat für ,,*.jpg" nicht möglich: Datei oder Verzeichnis nicht gefunden
Greetz
Meinolf
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Wenn es /mnt/daten/bilder noch niht gibt, dann kannst du das einfach mit machen. Wenn es /mnt/daten/bilder schon gibt und auch Daten drin sind, dann mit Wenn in /mnt/daten/pics zu viele Datein sind, dann bekommst du eine Fehlermeldung. Dann musst du es mitmachen. Die Variante dauert aber sehr lange weil fuer jede Datei ein Prozess gestartet wird.
by, Martin
Code: Alles auswählen
mv /mnt/daten/pics /mnt/daten/bilder
Code: Alles auswählen
mv /mnt/daten/pics/* /mnt/daten/bilder
Code: Alles auswählen
find /mnt/daten/pics -exec mv {} /mnt/daten/bilder \;
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Gibt es eigentlich zu find /mnt/daten/pics -exec mv ... noch eine andere alternative bei vielen (!!!) Dateien in einem Verzeichnis? Das Problem hatte ich mal und das löschen der Dateien im Verzeichnis hat fast 3 Tage gedauert. (Ziemlich viele kleien Dateien!!)
Gruß Horst
Gruß Horst
SID on IBM T42p kernel 2.6.14.5 ati-8.20.8
- Meinux
- Beiträge: 312
- Registriert: 08.11.2002 05:05:55
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: Leipzig
Hei,
Ich habe mich da wohl doch noch nicht klar ausgedrückt.
In dem Verzeichniss, was ich kopieren will, sind auch andere Daten, die ich da aber nicht drin haben will.
Ausserdem gibt es da noch mehrere Unterferzeichnisse.
Und das sind alles Bilder mit der .jpg Endung.
Kann ich das auch über find machen, und dann an mv umleiten?
M
Ich habe mich da wohl doch noch nicht klar ausgedrückt.
In dem Verzeichniss, was ich kopieren will, sind auch andere Daten, die ich da aber nicht drin haben will.
Ausserdem gibt es da noch mehrere Unterferzeichnisse.
Und das sind alles Bilder mit der .jpg Endung.
Kann ich das auch über find machen, und dann an mv umleiten?
M
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Wenn du nur die Datein mit der Endung .jpg verschieben willst, dann geht das mit Das verschiebt aber auch die Bilder aus den Unterverzeichnissen von /mnt/daten/pics nach /mnt/daten/bilder. Wenn du auch die unterverzeichnisse in /mnt/daten/bilder anlegen willst, dann wird es etwas anspruchsvoller, sollte aber mit basename und dirname kein Problem sein.
@Horst. Wie viele Datein sind das den bei dir? Schneller wird das mit einem Dateisystem das bei vielen Datein sehr performant ist (reiserfs, xfs), einer schnelleren Festplatte und entsprechend schnellem IDE Bus auf dem Mainboard....
by, Martin
Code: Alles auswählen
find /mnt/daten/pics -name *.jpg -exec mv {} /mnt/daten/bilder \;
@Horst. Wie viele Datein sind das den bei dir? Schneller wird das mit einem Dateisystem das bei vielen Datein sehr performant ist (reiserfs, xfs), einer schnelleren Festplatte und entsprechend schnellem IDE Bus auf dem Mainboard....
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
- Ponder_Stibbons
- Beiträge: 378
- Registriert: 10.09.2003 12:59:20
- Lizenz eigener Beiträge: MIT Lizenz
HorstV hat geschrieben:Gibt es eigentlich zu find /mnt/daten/pics -exec mv ... noch eine andere alternative bei vielen (!!!) Dateien in einem Verzeichnis? Das Problem hatte ich mal und das löschen der Dateien im Verzeichnis hat fast 3 Tage gedauert. (Ziemlich viele kleien Dateien!!)
Gruß Horst
Code: Alles auswählen
mv [a-k]* /zielort/
mv [l-z]* /zielort/
mv * /zielort/
aber du kannst dir ja ein skript schreiben dem du den Start und den Zielordner als argumente übergibst.
Gruß Ponder