Dateien suchen anhand Liste

Gast #7195427
Lesenswert?

Hallo

wie kann ich am einfachsten prüfen, welche der in einer textdatei 
angeführten Dateien sich in einem bestimmten Ordner befinden?

in files.txt steht z.B.:
1
peter.jpg
2
paul.jpg
3
patrick.jpg

im entsprechenden Verzeichnis sind die ersten 2 Dateien enthalten, 
jedoch nicht die 3. Ich sollte nun als Resultat den Dateinamen erhalten, 
der nicht im Verzeichnis vorkommt.

Wie stelle ich dies am einfachsten an, evtl. auch mit Linux?
Gast #7195976
Lesenswert?

Rolf M. schrieb:
> WIRO schrieb:
>> Unter Windows tut es eine Batchdatei mit folgendem Inhalt:> @for /f %%i in
> (files.txt) do @dir %%i>nul 2>nul || echo %%i
>
> Das Pendant in der Bash sähe so aus:while read -r i; do (stat -- ${i}
>>/dev/null 2>&1) || echo ${i}; done < files.txt

Was ist denn nur aus dem guten alten  [ -e file ] geworden? ;-)

Ungetestet:
1
while read -r fn; do [ -e "$fn" ] || echo "$fn"; done < files.txt

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren