Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr
suche befehl um leerzeichen zu konvertieren
eigentlich hatte ich vor alle meine html-ebbokz zu packen.
weil das ziemlich viele sind, wollte ich ne schleife drüberlaufen lassen.
dummerweise schaffe ich es nicht, verzeichnisse mit leerzeichen zu isolieren.
hiermit packe ich verzeichnisse zusammen, die keine leerzeichen enthalten:
for i in $(ls -l | grep "drwx" | grep -v " \." | awk '{ print $9 }'); do tar cfz $i.tgz $i; rm -r $i; done
jetzt habe ich aber keinen bock per hand alle leerzeichen umzubennen.
weiss einer da was?
__________________
vescere bracis meis
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Star: 27.11.2002 21:58.
Dabei seit: 11.09.2002
Beiträge: 1.217
Herkunft: /dev/urandom
quick'n'dirty hack:
code:
1:
2:
3:
4:
for i in $(ls -l | grep "drwx" | grep -v " \." | sed -e 's/\([^ ]\+ \+\)\{7\}//' | sed -e "s/ /%%blank%%/g");
do i=$(echo $i | sed -e "s/%%blank%%/ /g");
echo $i;
done
Greets, Ziri
edit: hehe, wusst ichs doch, dass das quick'n'dirty war
Viel schöner ist:
Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr
Themenstarter
das ist natürlich ne coole idee mit dem quick'n'dirty hack.
muss ich mir merken.
falls es nochmal einer braucht - das hier funzt jetzt (man muss noch "" um die $i's machen, damit er nicht verrückt spielt)
code:
1:
for i in $(find -type d -mindepth 1 -maxdepth 1 -exec echo \{\} \; | sed -e "s/ /%20/g"); do i=$(echo $i | sed -e "s/%20/ /g"); echo "$i"; tar cfz "$i.tgz" "$i"; done
man kann übrigens eine abgewandelte form benutzen, um aus ganzen verzeichnisbäumen die %20 aus dateinamen zu tilgen.
__________________
vescere bracis meis
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Star: 28.11.2002 11:38.