Gerade eben habe ich mal wieder einen kleinen Blick in meinen Download-Ordner riskiert und festgestellt, dass dort Chaos herrscht. Eigentlich nichts Ungewöhnliches, aber ein wenig Ordnung sollte schon sein. Irgendwo hatte ich mal ein Script gesehen, welches automatisch Ordner mit Datum erstellt und einen Symlink auf den aktuellen Tag legt, damit man die Ordner nicht ständig wechseln muss. Das Script habe ich natürlich nicht gespeichert und auch nicht mehr wiedergefunden. ![]()
Also gibt es jetzt ein kleines Quick-and-dirty Bashscript von mir.
Sollte ihr es ausprobieren, übernehme ich keine Garantie für zerstörte Dateien o.ä.
#!/bin/bash
#===============================================================================
#
# FILE: arrangeDownloads.sh
#
# USAGE: ./arrangeDownloads.sh
#
# DESCRIPTION: Arrange your downloads by date
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: Marvin Peuster (), peuster@gmail.com
# COMPANY: peuster.com
# VERSION: 1.0
# CREATED: 13.06.2007 13:22:05 CEST
# REVISION: ---
#===============================================================================#Ordner für die Downloads
DOWN_DIR=$HOME/download#Formatierung des Datums, mehr unter "man date"
TODAY_DIR=`date +%d%m%Y`#
#Ab hier keine Änderungen mehr!
##
# Tägliches Download Verzeichnis vorhanden?
# Sonst anlegen
#
if test -d $DOWN_DIR/$TODAY_DIR; then
echo "OK"
else
echo "Failed! Verzeichnis wird angelegt"
mkdir $DOWN_DIR/$TODAY_DIR
fi#
# Symlink für den heutigen Tag vorhanden?
# Sonst anlegen
#
if test -L $DOWN_DIR/today; then
echo "OK"
else
echo "Failed! Symlink auf $TODAY_DIR wird angelegt"
ln -s $DOWN_DIR/$TODAY_DIR $DOWN_DIR/today
fi#
#Überprüfen ob der today Symlink auf das heutige Verzeichnis zeigt.
#
if test $DOWN_DIR/$TODAY_DIR -nt $DOWN_DIR/today; then
rm -r $DOWN_DIR/today
ln -s $DOWN_DIR/$TODAY_DIR $DOWN_DIR/today
else
echo "Alles OK!"
fi
Das Script erstellt beim ersten Aufruf ein Verzeichnis mit dem aktuellem Datum im Ordner $HOME/download, danach wird ein Symlink namens today auf dieses Verzeichnis gesetzt. Wird das Script am nächsten Tag aufgerufen, wird ein Verzeichnis mit dem Datum vom nächsten Tag erstellt, der Symlink entfernt und auf das aktuelle Verzeichnis gesetzt. Nun kann man z.B. im Firefox die Option "Alle Dateien in folgendem Ordner abspeichern…" auf den Link today setzen und die heruntergeladenen Dateien landen immer in dem Ordner mit dem Datum des entsprechenden Tages.
Ich werde nach und nach Erweiterungen hinzufügen, da man in der jetzigen Version noch keine wirkliche Ordnung erhält.