- szz blogja
- A hozzászóláshoz be kell jelentkezni
- 471 megtekintés
Hozzászólások
Át akartam menteni régi SSD-m adatait egy külső tárolóra
Ez több filozófiai kérdést is felvet, mert a parancs
- Nem ment, csak másol. Tehát jogosultság, timestamp, acl, kimarad.
- Struktúra mentésénél - ahogy a linken is írják - nem fájlokat kell megadni. Célszerübb az egy szinttel feljebb levő dir-t, vagy listát használni.
- A * jelentése iinkább a mindenre illeszkedő minta, nem a "minden fájl".
Ha ezek az elvek rögzülnek, akkor változik a hozzáállásod és nem fogod az mc-re. ;)
Esetleg gyakrabban előkerül a find, tar, cpio.
- A hozzászóláshoz be kell jelentkezni
Igen, ezt a témát célszerű lesz jobban átrágnom, csak mivel nem kell túl gyakran, idővel feledésbe merül. (A . jelzését a kurrens könyvtárra, meg a -p kapcsolót szoktam használni egyébként, de ezentúl a -a-t is fogom, köszönet NevemTevének.)
Volt, hogy az rsync-kel is ügyködtem, azzal lehet "progress bar"-t is odavarázsolni, csak most nem akartam ezzel bajlódni.
Amúgy külön gondot okozott itt, hogy néhány fájl (pl. dockeres volume-on belüli psql alkönyvtár) csak rootként volt elérhető (a home könyvtáron belül is), úgyhogy rootként kezdtem másolni. (Lehetett volna persze úgy is, hogy utólag odamásolgatom a root jogosultságú könyvtárakat, de ez sem igazán megnyugtató megoldás.)
Az mc egyébként valóban nem tehet semmiről, szeressük. :o)
- A hozzászóláshoz be kell jelentkezni
Sőt, GNU-cp esetén:
cp -a . oda_ahova/
Ahol a -a a -dR --preserve=all szinonímája.
- A hozzászóláshoz be kell jelentkezni
rsync -aAX ./ ../erre # A --> acl X --> xattrs
- A hozzászóláshoz be kell jelentkezni
Linux alatt az ACL-eket nem az xattr-ban tárolják, hogy kell neki külön opció???
- A hozzászóláshoz be kell jelentkezni
Ha csak ACL-t akarsz átvinni, ahhoz elég a -A. Ha egyéb xattr paramétereket is, akkor kell a -X.
- A hozzászóláshoz be kell jelentkezni
shopt -s dotglob
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Egyszer el kellene már olvasnom a doksit, de mindig attól szorongok, hogy a cp, rm, chmod, chown, és így tovább, rekurzívan használva ponttal kezdődő glob esetén netán felmászik a .. mentén akár a gyökérig.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ezt L. Pöttering adta elő egyszer, van is róla itt egy topik valahol. https://hup.hu/node/153092
- A hozzászóláshoz be kell jelentkezni
Ez tényleg hogy van? Azt nézem, hogy a shell kibontja a . és .. neveket a .* globra. Ugye, ezt egy echo .* paranccsal könnyű megnézni. Akkor például egy
rm -rf .* *
mit csinál pontosan? Mert az rm meg fogja kapni a .-ot, sőt annak ősét is, a ..-ot. Vagy kivételt tesz?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Igen, kivételez.
warnx("\".\" and \"..\" may not be removed");
Ez pl. a FreeBSD-féle rm forrásában van.
- A hozzászóláshoz be kell jelentkezni
Hidd el, én mindenki másnál jobban szorongok! ;)
Mindig is bámultam azokat a varázslókat, akik bármilyen parancs bármilyen opcióját bármikor képesek bármire alkalmazni. Legalább olyan erény ez, mint Budapest összes járatát egyszer állva és egyszer ülve végigutazni. Hiszen megvettem a bérletet!
Általában, ha bármilyen kétséged merül fel egy parancs kiadásakor, akkor nem specifikáltad elég pontosan a feladatot. Ilyenkor tessék írni még egy fél sor programot a pontosításhoz! Tehát a parancs LIST elemeit pontosan fel kell sorolni, akár több típusú elemből összerakva. A másik út az, amikor mindenféle ravasz opcióval a shell LIST képzési szabályait módosítod - mert úgy kényelmesebb. Aztán lecsap a derült égből a meglepi. ;)
- A hozzászóláshoz be kell jelentkezni
Workaround mindenre van, csak azt gányolásnak érzem, ha a tudatlanságom miatt használok ilyeneket. Helyesebb inkább megnézni ezt, hogyan is van.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni