-bash: /bin/mv: Argument list too long

Gepostet von Olli am 22. September 2009 unter Allgemein, Linux, Shell Spielereien, mal kurz erklärt |     Schreibe den ersten Kommentar

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: , , , ,

Verwandte Artikel

Schnellen Directory WebShare gefällig ???

Gepostet von Olli am 18. Februar 2009 unter Linux, Shell Spielereien, mal kurz erklärt |     Lese den ersten Kommentar

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()” &’

webshare

Aber nicht vergessen nach Gebrauch den Prozess wieder zu killen.  ;-)

Tags: , , ,

Verwandte Artikel

Schnelles umbenennen von Dateien

Gepostet von Olli am 23. Juni 2008 unter Linux, Shell Spielereien, mal kurz erklärt |     Schreibe den ersten Kommentar

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: , ,

Verwandte Artikel

Kopieren von Files >2GB “Nachtrag und Lösung”

Gepostet von Olli am unter Linux, Shell Spielereien |     Schreibe den ersten Kommentar

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: , ,

Verwandte Artikel