Befehl zum Löschen von Dateien die in Textdatei stehen?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rantanplan
Beiträge: 119
Registriert: 03.05.2004 13:16:27

Befehl zum Löschen von Dateien die in Textdatei stehen?

Beitrag von rantanplan » 12.01.2007 18:57:59

Hallo Leute,

habe mit dem Befehl

Code: Alles auswählen

find . -exec md5sum {} 2>/dev/null \; | sort | uniq -w32 -d > /home/xxxx/doppelte.txt
alle meine doppelten MP3's in einer Datei.
Nun würde ich gerne diese Dateien löschen, das Problem ist, dass die Datei folgenden Aufbau hat:

Code: Alles auswählen

3680b38f8a60305c255381c8fd6a71c0 /mp3/blabla.mp3
...
Mit welchem Befehl kann ich nun die Dateien löschen lassen? Manche Dateien haben auch Sonderzeichen, wie Hochkomma und auch leider (da viele MP3 von Windows kopiert) können äüö's nicht dargestellt werden, verwende hier UTF-8.

Hat einer vielleicht eine Lösung?

Dank!

Benutzeravatar
uljanow
Beiträge: 529
Registriert: 20.09.2005 21:14:00

Beitrag von uljanow » 12.01.2007 19:14:35

Code: Alles auswählen

#!/bin/sh
for i in `cat $1 | awk '{ print $2}'`; do
    mv $i /tmp;
done

Code: Alles auswählen

./skript doppelte.txt

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 12.01.2007 19:38:31

Und für das UTF-8 Problem empfehle ich dir convmv. Hab das hier auch mal beschrieben (eigentlich damit ich es nicht vergesse ;)): http://blog.space-based.de/2006/12/date ... umwandeln/
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

pluvo

Beitrag von pluvo » 12.01.2007 19:40:30

Vielleicht wäre fdupes etwas für dich :wink:
Identifies duplicate files within given directories

FDupes uses md5sums and then a byte by byte comparison to find duplicate files within a set of directories. It has several useful options including recursion.
http://packages.debian.org/stable/utils/fdupes

Antworten