Shell One-Liner: Alle .csv.bz2 Dateien die älter als eine Woche sind löschen

find . -type f -name "*.csv.bz2" -mtime +7 -exec rm -rf {} \;
Posted in misc | Tagged | Leave a comment

Lokales Git Repository auf einen Server verschieben

Damit ich nicht jedes mal Googlen muss (und für euch paar da draussen die auf diesen Post über Google oder so stolperln) gibts heute ein kleines Tutorial zu wie man ein lokales Git Repository auf einen (Linux/*nix/…) Server kopiert und dann das lokale Repository auf den entfernten Server einstellt.

Als erstes erstellen wir auf dem Server ein leeres Repository

besn@daedalus:~$ mkdir -p ~/git/lerl
besn@daedalus:~$ cd ~/git/lerl/
besn@daedalus:~/git/lerl$ git init --shared --bare
Initialized empty shared Git repository in /home/besn/git/lerl/

Dann stellen wir in dem lokalen Repository den Server als Remote Ziel ein

besn@odyssey:~/lerl$ git remote add origin besn.at:~/git/lerl
besn@odyssey:~/lerl$ git push origin master
Counting objects: 50, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (43/43), done.
Writing objects: 100% (50/50), 95.98 KiB, done.
Total 50 (delta 2), reused 0 (delta 0)
To besn.at:~/git/lerl
 * [new branch]      master -> master
Posted in andi.priv.at | Tagged | Leave a comment

Shell One-Liner: Alle .csv Dateien die älter als einen Tag sind bzipen

find . -type f -name "*.csv" -mtime +0 -exec bzip2 {} \;
Posted in misc | Tagged | Leave a comment

Shell One-Liner: Alle .done Dateien umbenennen und das .done entfernen

find . -type f -name "*.done" | \
sort | while read donefile; do \
  undonefile=`echo $donefile | sed 's/.done//'`; \
  mv -v "$donefile" "$newfile"; \
done
Posted in misc | Tagged | Leave a comment

Shell One-Liner: Alle .gz Dateien entpacken und mit bzip2 neu komprimieren

find . -type f -name "*.gz" | \
sort | while read gzipfile; do \
  uncompressedfile=`echo $gzipfile | sed 's/\.gz//'`; \
  gunzip -v $gzipfile && \
  bzip2 -v $uncompressedfile; \
done
Posted in misc | Tagged | Leave a comment