Re: Modificare in massa i permessi : problema con file e dir con spazi e underscore

2014-11-28 Per discussione Gerlos

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

2014-11-28 Per discussione Gian Uberto Lauri
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

2014-11-25 Per discussione Lorenzo Sutton

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

2014-11-25 Per discussione Gian Uberto Lauri
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

2014-11-25 Per discussione Lorenzo Sutton


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

2014-11-25 Per discussione Gian Uberto Lauri
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

2014-11-24 Per discussione pac
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

2014-11-24 Per discussione Gian Uberto Lauri
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

2014-11-24 Per discussione Cico


- 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