Gepostet von Olli am 22. September 2009 unter Allgemein, Linux, Shell Spielereien, mal kurz erklärt |
Ich könnt kotzen! Seit 5 Tagen nun kopiere ich Abends mehr oder weniger pünktlich PDF`s in einen Trigger Ordner damit sie weggefaxt werden können. Bin bisher einfach nicht dazu gekommen dies zu automatisieren. Und jeden Abend der gleiche Mist.
mv * ../../”TargetDir”
und ?
-bash: /bin/mv: Argument list too long
Weder ein mv [1-9]* noch ein find . -type f -print -exec mv *{} \; brachte die Erlösung. Immer wieder der gleiche Fehler.
Heute dacht ich mir : ” Nu reichts!” Ich hatte ja immer die Shell im Verdacht, aber falsch gedacht. Es ist der Kernel, und zwar die Anzahl der allokierbaren Pagesfür CommandLineArgumente.
Artikel Weiterlesen »
Tags:
argument list too long,
bash,
function,
kernel,
shell
Verwandte Artikel
Gepostet von Olli am 18. Februar 2009 unter Linux, Shell Spielereien, mal kurz erklärt |
Schon zich mal jetzt im Netz gefunden, aber auch für die letzten die es noch nicht kennen in meinem Blog hinterlegt.
Der Python WebShare.
Vorraussetzung dafür ist , dass Python installiert ist. Mit Hilfe dieses Befehls wird sofort ein WebServer gespawned, der auf Port 8000 lauscht und das Directory (“Rekursiv”) aus dem es ausgeführt wird freigibt.
Befehl:
#python -c “import SimpleHTTPServer;SimpleHTTPServer.test()”
Das ganze kann man in einen netten Alias packen, der so aussehen könnte.
root@microsrv:/var$ alias w_share=’nohup python -c “import SimpleHTTPServer;SimpleHTTPServer.test()” &’

Aber nicht vergessen nach Gebrauch den Prozess wieder zu killen.
Tags:
python,
shell,
webserver,
webshare
Verwandte Artikel
Gepostet von Olli am 23. Juni 2008 unter Linux, Shell Spielereien, mal kurz erklärt |
Tja, da hat man ein kleines Problemchen in der Konsole, und denkt : ” Der Drops iss in 5 Minuten gelutscht! ” Und ” NIX DA! ” Einen Vormittag Nerven hat es mich gekostet.
Das Problem ? Ich habe ein lustiges Sammelsorium an Files, verteilt auf verschiedenste Directories mit der Endung [ .V ] . Diese Files sollen nun aber die Endung [ .F ] bekommen. Was also tun ?
Meine erste Lösung ( Zugegeben, ein wenig mit Kanonen auf Spatzen geschossen )
#!/bin/bash
find . -type f -name *.V >> list.tmp
for i in `cat list.tmp` ;
do
TEMP_LEN=`echo $i | awk ‘{print length($i)}’`
TEMP_LEN2=$((TEMP_LEN-1))
echo $TEMP_LEN2
echo $i | awk ‘{print substr($i, 0, ${TEMP_LEN2} )}’
echo $TEMP_VAR
mv ${i} ${TEMP_VAR}V
done
rm list.tmp
Nun der Tipp meines Kollegen ( Elegant….. Günni )
for i in `find ./ -type f -print`; do mv “$i” “$(echo $i | sed ’s/V$/F/’)”;done
Tags:
files,
rename,
shell
Verwandte Artikel
Gepostet von Olli am unter Linux, Shell Spielereien |
Wie ich , zugegeben erst jetzt, rausgefunden habe, ist das 2 GB Limit keineswegs Filesystem bedingt, sonder ein Bug in vielen SSH Tools. So auch in OpenSSH. Dieser wurde aber in der neusten Version behoben.
Nur der Vollständigtkeit halber….
Tags:
2 gb,
shell,
ssh
Verwandte Artikel