-print0 eroaa
-print:stä ainakin siten että se poistaa rivinvaihtomerkin tiedostonimestä.
Pitäisikö kuitenkin käyttää myös -ls (\ merkki ja "" merkit tarvittaessa) parametriä?
Minusta pitäisi käyttää. kts man find ja UNUSUAL FILENAMES
-print0 siksi että saadaan rivinvaihtomerkki pois lopusta, ja -ls siksi että saadaan erikoismerkit hoideltua varmemmin.ei toi toimiMutta sellainen "suositus" nyt tässä tulee mieleen että älkää käyttäkö erikoismerkkejä tai välilyöntejä tiedostonimissä tai hakemistonimissä ollenkaan, ilmankin selviää ja kaikki on paljon helpompaa.
perustelen näin: kokeilkaapa tätä:
mkdir hieno hakemisto
cd hieno hakemisto
chmod 755 hieno hakemisto
Yksikään noista komennoista ei toimi oikein.
Nämä toimisivat:
mkdir "hieno hakemisto"
cd "hieno hakemisto"
chmod 755 "hieno hakemisto"
#nämä toimisivat myös:
mkdir hieno\ hakemisto
cd hieno\ hakemisto
chmod 755 hieno\ hakemisto
Eli tämä EI toimi missään tilanteessa:
chmod 755 hieno hakemmistoJa nämä toimivat varmaan kaikissa tilanteissa:
chmod 755 hieno\ hakemistochmod 755 "hieno hakemisto"Mutta kun kukaan ei ole vahtimassa että lainausmerkit tai escape-merkki joilla asia hoituu vaikkapa välilyönnin osalta, tulee varmasti syötettyä kaikkiin komentoihin, siis skripteissä eikä komentorivilläkään välttämättä asiaa heti huomata?
Joten MINUSTA linux-käyttöjärjestelmissä EI pidä käyttää välilyöntejä eikä myöskään ole syytä tai edes oikeaa tarvetta käyttää mitään erikoismerkkejä, jopa niinkin, että ääkkösetkin pois poluista ja tiedostonimistä.
Ja isojen kirjaimien käytölle, sillekin pitää keksiä hyvä peruste ennen niiden käyttämistä.
Kuulostaa kamalalta, mutta näin se vain on, jos haluaa olla varma että tiedostot ja hakemistot ovat aina kaikkien ohjelmien tms. viritysten saatavilla. Ja tuon asian kanssa oppii jopa elämään.
Jos siis haluaa että tämänkaltaisia ongelmia ei ilmene.
Välilyönnin tilalle _ -merkki,
mkdir hieno_hakemisto ja homma toimii 100% varmasti.
ps. onhan oikea käyttäjä varmasti $USER envissä silloin kun tuo ajetaan?
kauhean kaukaa haettua, mutta se kannattaa tarkistaa kuitenkin.