Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
Il 24/11/2014 12:16, Gian Uberto Lauri ha scritto: pac writes: Vorrei modificare i permessi nella mia directory Documenti come segue Tutte le dir 775 Tutti i file 664 Per far questo ho tentato di utilizzare i seguenti comandi : find percorsoincuicambiareipermessi -type f | xargs chmod 664 per find path -type f -exec chmod 664 {} \; find percorsoincuicambiareipermessi -type d | xargs chmod 775 per modificare solo le directory find path -type d -exec chmod 775 {} \; Solo che in questo modo mi salta directory e file in cui ci sono degli spazi MAI usare gli spazi. Sono il separatore di token di default nella shell. Che esagerazione! La gran parte delle volte basta usare le virgolette o gli apici '' per proteggere gli spazi. In alcuni casi speciali si può anche cambiare momentaneamente la variabile IFS: http://goo.gl/dEkQU saluti gerlando -- Life is pretty simple: You do some stuff. Most fails. Some works. You do more of what works. If it works big, others quickly copy it. Then you do something else. The trick is the doing something else. http://gerlos.altervista.org gerlos +- - - gnu/linux registred user #311588 -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/5478782d.8060...@gmail.com
Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
Gerlos writes: Che esagerazione! La gran parte delle volte basta usare le virgolette o gli apici '' per proteggere gli spazi. Si, sulla command line. Evita tu che for separi le varie parti in una for i in * senza mettere mano a IFS. Ma sai chee due palline. Si fa prima a non usare i blank nei nomi dei file. Poi devi fare in modo che ogni volta che passi un filename da uno script all'altro questo sia blindato... Ma gli metto un tassametro sulla barra spaziatrice (e intasco io, che cavoli!) -- Gian Friends will be friends right to the end! -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/21624.31483.116780.608...@mail.eng.it
Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
On 24/11/2014 12:16, Gian Uberto Lauri wrote: pac writes: [...] Per far questo ho tentato di utilizzare i seguenti comandi : find percorsoincuicambiareipermessi -type f | xargs chmod 664 per find path -type f -exec chmod 664 {} \; find percorsoincuicambiareipermessi -type d | xargs chmod 775 per modificare solo le directory find path -type d -exec chmod 775 {} \; Solo che in questo modo mi salta directory e file in cui ci sono degli spazi MAI usare gli spazi. Sono il separatore di token di default nella shell. underscore perchè legge solo il primo vocabolo e non a seguire Gli underscore dovrebbero funzionare regolarissimamente. La soluzione e il consiglio di Gian Umberto è il migliore. Può essere utile (visto anche il soggetto del messaggio) segnalare che con find e xargs se usi -print0 e -0 gli spazi vengono maneggiati correttamente.. Esempio: find . -type f -print0 | xargs -0 chmod 664 Ciao Lorenzo. -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/547469f0.4010...@gmail.com
Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
Lorenzo Sutton writes: La soluzione e il consiglio di Gian Umberto è il migliore. Può essere Perdonami, Uberto senza m :) -- Gian Friends will be friends right to the end! -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/21620.28192.554898.974...@mail.eng.it
[OT] name typo - [WAS]: Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
On 25/11/2014 12:55, Gian Uberto Lauri wrote: Lorenzo Sutton writes: La soluzione e il consiglio di Gian Umberto è il migliore. Può essere Perdonami, Uberto senza m :) Pardon me. :) -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/54746e94.2040...@gmail.com
[OT] name typo - [WAS]: Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
Lorenzo Sutton writes: On 25/11/2014 12:55, Gian Uberto Lauri wrote: Lorenzo Sutton writes: La soluzione e il consiglio di Gian Umberto è il migliore. Può essere Perdonami, Uberto senza m :) Pardon me. :) Figurati, lo ha sbagliato pure chi non aveva necessità di scriverlo! (è andato a correggerlo inserendo la m - si dice il peccato ma non il peccatore) -- Gian Friends will be friends right to the end! -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/21620.28647.614071.532...@mail.eng.it
Modificare in massa i permessi : problema con file e dir con spazi e underscore
Vorrei modificare i permessi nella mia directory Documenti come segue Tutte le dir 775 Tutti i file 664 Per far questo ho tentato di utilizzare i seguenti comandi : find percorsoincuicambiareipermessi -type f | xargs chmod 664 per modificare solo i file find percorsoincuicambiareipermessi -type d | xargs chmod 775 per modificare solo le directory Solo che in questo modo mi salta directory e file in cui ci sono degli spazi o underscore perchè legge solo il primo vocabolo e non a seguire dopo lo spazio Come posso modificare questo script in modo tale che comprenda anche file e dir con spazi e underscore ? -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CAHmhrxCPxwUdhz9UG=fwpebesfy4j1opvp4w2ho3vskow1h...@mail.gmail.com
Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
pac writes: Vorrei modificare i permessi nella mia directory Documenti come segue Tutte le dir 775 Tutti i file 664 Per far questo ho tentato di utilizzare i seguenti comandi : find percorsoincuicambiareipermessi -type f | xargs chmod 664 per find path -type f -exec chmod 664 {} \; find percorsoincuicambiareipermessi -type d | xargs chmod 775 per modificare solo le directory find path -type d -exec chmod 775 {} \; Solo che in questo modo mi salta directory e file in cui ci sono degli spazi MAI usare gli spazi. Sono il separatore di token di default nella shell. underscore perchè legge solo il primo vocabolo e non a seguire Gli underscore dovrebbero funzionare regolarissimamente. -- /\ ___Ubuntu: ancient /___/\_|_|\_|__|___Gian Uberto Lauri_ African word //--\| | \| | Integralista GNUslamicomeaning I can \/ coltivatore diretto di software not install già sistemista a tempo (altrui) perso...Debian Warning: gnome-config-daemon considered more dangerous than GOTO -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/21619.4993.290706.527...@mail.eng.it
Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore
- Messaggio originale - Da: pac pacm...@gmail.com A: debian debian-italian@lists.debian.org Cc: Inviato: Lunedì 24 Novembre 2014 12:09 Oggetto: Modificare in massa i permessi : problema con file e dir con spazi e underscore Vorrei modificare i permessi nella mia directory Documenti come segue Tutte le dir 775 Tutti i file 664 Per far questo ho tentato di utilizzare i seguenti comandi : find percorsoincuicambiareipermessi -type f | xargs chmod 664 per modificare solo i file find percorsoincuicambiareipermessi -type d | xargs chmod 775 per modificare solo le directory Solo che in questo modo mi salta directory e file in cui ci sono degli spazi o underscore perchè legge solo il primo vocabolo e non a seguire dopo lo spazio Come posso modificare questo script in modo tale che comprenda anche file e dir con spazi e underscore ? Ciao, Tempo fa avevo trovato in rete lo script qui sotto, che rinomina file ricorsivamente, inserendo underscore al posto dello spazio e mettendo tutte le lettere in minuscolo; magari ti torna utile. Ovviamente puoi togliere la parte delle lettere; fai comunque delle prove prima, per vedere se fa al caso tuo. Ciaociao :) - - - #!/bin/bash # Convert filenames to lowercase # and replace characters recursively # if [ -z $1 ];then echo Give target directory; exit 0;fi find $1 -depth -name '*' | while read file ; do directory=$(dirname $file) oldfilename=$(basename $file) # newfilename=$(echo $oldfilename | tr 'A-Z' 'a-z' | tr ' ' '_' | sed 's/_-_/-/g') newfilename=$(echo $oldfilename | tr 'A-Z' 'a-z' | tr ' ' '_') if [ $oldfilename != $newfilename ]; then mv $directory/$oldfilename $directory/$newfilename echo $directory/$oldfilename --- $directory/$newfilename #echo $directory #echo $oldfilename #echo $newfilename #echo fi done exit 0 - - - -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/947209617.165941.1416828717717.javamail.ya...@jws11160.mail.ir2.yahoo.com