Dateiliste aus mehreren Directories erstellen

19.09.2013 | Bash

# wegen falschem 7z-Befehl wurden alle Joomla-Dateien in dasselbe Directory entpackt# diese Dateien mußten wieder entfernt werden# dafür wurden die Dateien richtig entpackt (mit allen Directories) unter /www/einmal# dann gehts weiter wie folgt:# # Liste erstellt mittels

 find www/einmal/ -type f | xargs -I{} basename {} >> filelist2.txt

# dann sortieren

 sort filelist2.txt | uniq >> filelist2a.txt

# daraus wurde mittels Suchen&Ersetzen am Zeilenanfang das 'rm -f ' eingefügt# vorne und hinten ein 'echo' dran, Ausführungsrechte gesetzt und losgehts

 
#! /bin/bash

echo removing joomla-files...
echo 
rm -f ._180px-Andi_Gutmans_1.jpg
rm -f 180px-Andi_Gutmans_1.jpg
rm -f ._180px-Lerdorf.jpg
rm -f 180px-Lerdorf.jpg
rm -f ._180px-PHP_Hello_World_screenshot.png
rm -f 180px-PHP_Hello_World_screenshot.png
rm -f 404.php
...
...
echo done

Für besonders Mutige wäre auch dieser Einzeiler möglich gewesen:

 find www/einmal/ -type f | xargs -I{} basename {} | xargs rm -f