Sortier Script
Sortier Script
Ich bräuchte mal ein Script, das mir Dateien in allen Unterordnern sucht und verschiebt.
z.B.
finde alle *.doc in allen subs und verschiebe nach /doc
Falls Datei schon existiert, umbenennen in dateiname1.doc
Falls Datei schon existiert, umbenennen in dateiname2.doc
u.s.w.
Hat jemand ne idee ?
In meinem Kopf ist gerade Chaos und ich bekomme es nicht hin.
z.B.
finde alle *.doc in allen subs und verschiebe nach /doc
Falls Datei schon existiert, umbenennen in dateiname1.doc
Falls Datei schon existiert, umbenennen in dateiname2.doc
u.s.w.
Hat jemand ne idee ?
In meinem Kopf ist gerade Chaos und ich bekomme es nicht hin.
Re: Sortier Script
Einen Ansatzpunkt kann ich bieten:
Das kopiert nur Dateien die am Ziel nicht schon vorhanden sind. Und es funktioniert vermutlich nicht fuer Dateien, die Leerzeichen u.ae. enthalten ... aber wer hat das schon ...
Ausbauen kannst du es, wenn du die Ausgabe von find in eine Schleife pipst, in der du dann jede Datei individuell abarbeitest: Also, Vorhandensein am Ziel pruefen, ggf. umbenennen, dann kopieren.
So, der Rest bleibt dir selbst oder anderen ueberlassen.
Code: Alles auswählen
cp -u `find . -type f -name '*.doc'` /doc
Ausbauen kannst du es, wenn du die Ausgabe von find in eine Schleife pipst, in der du dann jede Datei individuell abarbeitest: Also, Vorhandensein am Ziel pruefen, ggf. umbenennen, dann kopieren.
So, der Rest bleibt dir selbst oder anderen ueberlassen.
Use ed once in a while!
Re: Sortier Script
Bin gerade am überlegen, ob es nicht einfacher für mich ist, wenn ich einfach alles nach Datum sortiere.
Alle Dateien von 1999 in einen Ordner 1999
Aber wie macht man das mit dem Dateinamen mit Nummer anfügen, wenn schon existiert ???
Auf meiner Platte sieht es aus wie in meinem Kopf.
Alles durcheinander...
Alle Dateien von 1999 in einen Ordner 1999
Aber wie macht man das mit dem Dateinamen mit Nummer anfügen, wenn schon existiert ???
Auf meiner Platte sieht es aus wie in meinem Kopf.
Alles durcheinander...
Re: Sortier Script
Code: Alles auswählen
if [ "$(ls /Dateipfadvorhanden.doc)" = "" ]; then
cp
else
mv Dateipfadvorhanden01.doc
wäre ein Ansatzpunkt, jetzt muss aber noch die Nummerierung automatisiert werden
“Don't you think that if I were wrong, I'd know it?” (Dr. Sheldon Cooper)
XFCE: alt,steinhart,langweilig,immer noch da.
XFCE: alt,steinhart,langweilig,immer noch da.
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Sortier Script
Hier noch einer.Drache hat geschrieben:wäre ein Ansatzpunkt
[wiki]Dateien_sortieren:_xdg-dir-sort[/wiki]
Dies könnte dich auch interessieren: Doppelte_Dateien_löschen
Exiftool sollte das für einige Dateitypen auch können, das kann dann auch anhand von Metadaten und Mime-Type in eine Verz.hier. sortieren.
Edit: Das Script hat nun eine Seite im Wiki
Zuletzt geändert von Anonymous am 21.06.2014 11:16:22, insgesamt 7-mal geändert.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
-
- Beiträge: 3289
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Sortier Script
inne hat geschrieben: Exiftool sollte das für einige Dateitypen auch können, das kann dann auch anhand von Metadaten und Mime-Type in eine Verz.hier. sortieren.
Code: Alles auswählen
exiftool '-filename</tmp/${MimeType}/%f-%c.%e' -r <dir>
http://www.sno.phy.queensu.ca/~phil/exi ... g_examples und http://www.sno.phy.queensu.ca/~phil/exi ... g_examples
Zuletzt geändert von Anonymous am 25.05.2014 00:21:44, insgesamt 2-mal geändert.
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Sortier Script
Habe bisher nur die Beschreibung gelesen.
Wie hast du das installiert ?
Wie hast du das installiert ?
Re: Sortier Script
Huck Fin hat geschrieben:Wie hast du das installiert ?
Code: Alles auswählen
# Zuerst:
apt-cache search exiftool
# Dann fuer den heissesten Kandidaten:
apt-cache show libimage-exiftool-perl
... ExifTool is a Perl module with an included command-line application ...
# Aha, die Beschreibung sieht gut aus.
# Zur Sicherheit noch:
w3m https://packages.debian.org/sid/all/libimage-exiftool-perl/filelist
... /usr/bin/exiftool
# Und dann halt noch installieren:
sudo apt-get install libimage-exiftool-perl
Use ed once in a while!