Le akarnék tömmöríteni/menteni egy Maildir -t persze tele van .valami könyvtárakkal és nem tudom mit kell mondani a tar -nak hogy ezeket is belevegye. Ki gugliztam, hogy a hiba az volt, hogy a tömörítendőbe "*" raktam:
tar -jcvf mdir-000.tar.bz2 Maildir/* - így nem jó
tar -jcvf mdir-000.tar.bz2 Maildir/ - így OK
tar -jcvf mdir-000.tar.bz2 Maildir - így is OK
De miért? - nem értem :(
Valamiről nagyon lemaradtam, nem homálysítana fel valaki?
- 1333 megtekintés
Hozzászólások
ez azért van, mert ha megadod valaminek, hogy *, azt a shell fogja "kicserélni" a könyvtárban lévő fileokra.
és mivel ő nem veszi figyelembe a .tal kezdődő filokat/foldereket, így nem müxik.
- A hozzászóláshoz be kell jelentkezni
JA KÖSZÖNÖM!!!
Egy ilyen apróság mekkora meglepi tud lenni!
- A hozzászóláshoz be kell jelentkezni
Csak a ponttal kezdődő nevű állományokra való hivatkozás az aktuális könyvtárban: .??*
Egy kérdőjellel a szülőkönyvtár (..) is benne lenne.
- A hozzászóláshoz be kell jelentkezni
Kivéve, ha a ponttal kezdődő név rövidebb.
$ ls -a
. .. .a .aa .aaa
$ echo .??*
.aa .aaa
- A hozzászóláshoz be kell jelentkezni
Tehát a korrekt megoldás:
$ echo ..?* .[!.]*
- A hozzászóláshoz be kell jelentkezni
.*
---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!
- A hozzászóláshoz be kell jelentkezni
Igen, így már tettem tönkre egy rendszert :-)
rootként, a /root könyvtárban rendezkedtem, gondoltam beállítom, hogy ne legyen jog a többieknek olvasni. Hogy is van ez? chmod -R o-rwx * Ok, ez szépen megcsinálta, de a rejtett fileokat nem állította át. Na nézzük csak: chmod -R o-rwx .*
Egy újratelepítés lett belőle...
- A hozzászóláshoz be kell jelentkezni
+1
;-)
- A hozzászóláshoz be kell jelentkezni
Érdekes, amire válaszolsz, annak az utolsó mondata pontosan az, hogy ez a .* miért is nem jó.
- A hozzászóláshoz be kell jelentkezni
Ha valami furan ugykodik erdemes elerakni az echo-t. Abbol kiderul mit csinal a shell.
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.
- A hozzászóláshoz be kell jelentkezni
Miért? Hát ezért:
http://www.gnu.org/software/bash/manual/bashref.html#Filename-Expansion
- A hozzászóláshoz be kell jelentkezni
"Na nézzük csak: chmod -R o-rwx .*
Egy újratelepítés lett belőle..."
Akkor ezt is úgy kellett volna kiadni, hogy
chmod -R o-rwx /etc
és akkor pont ide vagy oda mindenkit lerendez?
Most persze nem esküdnék meg, de mintha az /etc -ban it-ott számos olyan file akad, amit olyan process használ amit a "daemonizálás" kapcsán egy "közömbös" (nem root) felhasználó nevében futtatnak. Na most ha erre azt mondod, hogy csak a root olvashatja/nyithatja meg az tényleg katasztrófa. Hány perc alatt fittyed le egy ilyen rednszer?
- A hozzászóláshoz be kell jelentkezni