linux:bash
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
bash
Die bash ist eine Shell.
Beispiele
Dateien nach Größe sortiert, ausgenommen Verzeichnisse
ls -ltraSh | grep -v ^d insgesamt 7,1G
Dateien nach bestimmtem Muster erzeugen
for i in {1..20}; do touch $i; done
Dateien die zuletzt erzeugt wurden behalten, alte Löschen
ls -A1t | tail -n +3 | xargs rm ls -tr | head -n -3 | xargs rm
Alle Dateien in einem Ordner auflisten
for entry in "$search_dir"./*; do
echo $entry;
done
Alle Verzeichnise in einem Ordner auflisten
Mit sed, Bsp. im aktuellen Verzeichnis
for i in $(find ./ -type d | sed -e 's#./##'); do
echo $i;
done
Falls Datei existiert, tue dies...
if [ -e /home/me/datei ]; then rm /home/me/datei; fi 2>&1
Mit Wildcard:
if ls /home/me/dateien*; then rm /home/me/dateien* 1> /dev/null 2>&1; fi 2>&1
Vorkommen zählen
Von Dateien wie z.B. a-001.jpg nach urlaub-2000-09-01-001.jpg
cat /var/log/nginx/access.log | grep -i xovibot | wc -l
Siehe auch Zeilen einer Datei zählen und nach Häufigkeit sortieren.
Dateien umbenennen
for i in a-0* ; do mv $i urlaub-2000-09-01-${i#a-}; done
Siehe auch pyrenamer.
Rechnen
expr 1 + 1 expr 2 - 1 expr 4 \* 2 expr 4 / 2
Siehe auch
Weblinks
linux/bash.1576440988.txt.gz · Zuletzt geändert: von move
