Shell
Aus eZ Wiki
Entwurf
Diese Seite muss vervollständigt werden. Für Diskussionen und Rechercheergebnisse kann auch die Diskussionsseite genutzt werden.
Das hat nichts mit eZ Publish zu tun. Ich wusste nur gerade nicht wohin damit, habe beim Server aufräumen in einem alten Doku-Wiki eine angefangene Liste mit mehr oder weniger nützlichen Shell-Kommandos gefunden.
nur neue oder veränderte Dateien von bestimmter Revision aus SVN working copy exportieren
for i in `svn log -r 235:HEAD -v | grep "^ [MA]" | awk '{print $2}'`; do cp $i ../modified/; done
per Rsync partielle Download fortsetzen
rsync -e ssh --partial --bwlimit 32 -avz my_archive.tar.gz root@example.org:/var/dump/my_archive.tar.gz
Thecus mounten
mount -t cifs -o username=USERNAME //thecus/or /tmp/sompath
Dummy Datei erzeugen
dd if=/dev/urandom of=dead_freight_GB_1 bs=1000 count=1000000 &
Mysql Tabelle als CSV exportieren
/opt/lampp/bin/mysqldump -uroot -p DATABASE_NAME TABLE_NAME -C -T /data/htdocs/stefan/ --fields-enclosed-by=\' --fields-terminated-by=\;
Wichtig, wenn man den Schalter "fields-enclosed-by" nicht setzt werden die Spalten mit Leerzeichen auf eine feste Breite aufgefüllt. Das hatte in dem o.g. Beispiel zur Folge, dass ein Dump statt 250 MB 1.4 GB gross ist.
CSV in MySQL importieren
LOAD DATA LOCAL INFILE '/paht/to/csv/data.txt' REPLACE INTO TABLE TABLE_NAME FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"';
Apache neu starten
/opt/gnu/sbin/apachectl graceful
SSH Dämon neu starten
/etc/rc.d/sshd restart
Freie Festplattenkapazität anzeigen
df -h # bzw. bei Solaris df -b
Inhalt von tar-Datei anzeigen
tar tf mytar
Zip-Dateien zusammenfassen
Wenn man z.B. mehrere Logdateien zusammenfasseen möchte.
gunzip -c /var/log/apache2/access_log-2006*.gz > PathToCompleteLogFile
Bestimmte Einträge aus Logfile extrahieren
cat access_log | grep bvl/vbb > vbb_log
SSH Key bei neuem Server hinzufügen
cat ~/.ssh/id_rsa.pub | ssh REMOTESERVER "cat >> ~/.ssh/authorized_keys"
In Dateien suchen
find . -exec grep "SomeString" '{}' \; -print > search.txt &
Bilder aus Unterverzeichnissen kopieren
find . -name "*.jpg" | xargs -i cp {} PATH/TO/TARGET
Oder
IFS=" " cp -i $(find . -name "*.jpg" -type f) PATH/TO/TARGET
Dateien umbenennen
for i in *.JPG; do mv "$i" "${i/.JPG}".jpg; done
for i in *.php; do mv "$i" "${i/.php}".php_disbled; done
