"pont" valami kezdetű könyvtárak és fájlok archiválása nem értem :(

 ( tovis | 2008. március 16., vasárnap - 13:42 )

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?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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.

JA KÖSZÖNÖM!!!
Egy ilyen apróság mekkora meglepi tud lenni!

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.

Kivéve, ha a ponttal kezdődő név rövidebb.

$ ls -a
.  ..  .a  .aa  .aaa
$ echo .??*
.aa .aaa

Tehát a korrekt megoldás:
$ echo ..?* .[!.]*

.*

---------
"Ha igazat mondasz azt végig unják, ha feldíszíted azt jól meg dugják"
szerény blogom -- új címen!

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...

+1
;-)

Érdekes, amire válaszolsz, annak az utolsó mondata pontosan az, hogy ez a .* miért is nem jó.

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.

"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?