Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Hetunet - 25.02.13 - klo:10.39
-
Hei
Olen yrittänyt ohjeiden mukaan tehdä komentoa 7zipille, mutta ilmoittaa vaan virhettä. Missä vika? (10.04)
7z x -an -ai!*.7z -o/home/user/palautus
-
Hei
Olen yrittänyt ohjeiden mukaan tehdä komentoa 7zipille, mutta ilmoittaa vaan virhettä. Missä vika? (10.04)
7z x -an -ai!*.7z -o/home/user/palautus
Minkä ohjeen mukaan ja mitä tarkalleen yrität tehdä?
-
Hei
Olen yrittänyt ohjeiden mukaan tehdä komentoa 7zipille, mutta ilmoittaa vaan virhettä. Missä vika? (10.04)
7z x -an -ai!*.7z -o/home/user/palautus
Minkä ohjeen mukaan ja mitä tarkalleen yrität tehdä?
http://docs.bugaco.com/7zip/MANUAL/switches/ar_include.htm
Minulla on HPn .wim varmuuskopio. Pystyn yksittäin purkamaan ne Nautiluksen kautta, mutta tekee aina uuden kansion eli c_os(1), c_os(2).....
Komentorivillä onnistuu yksi kerrallaan, mutta niitä on 91 kpl.
Testasin muuttaa päätteen .7z, mutta ei onnistu kaikkien pakettien purkaminen kerralla samaan kansioon....
-
HPn RecoveryMgr.exe käynnistyy kyllä Winellä, mutta se ei osaa kysyä palautuskansioita Ubuntun alaisuudessa...
-
Olen yrittänyt ohjeiden mukaan tehdä komentoa 7zipille, mutta ilmoittaa vaan virhettä. Missä vika? (10.04)
7z x -an -ai!*.7z -o/home/user/palautus
Tuossa on montakin epäilyttävää asiaa:
1. Jos tiedostonimi oikeasti alkaa yhdysmerkillä ”-”, täytyy yleensä sen edelle panna parametri ”--” (kaksi yhdysmerkkiä) osoittamaan, että valitsimet loppuvat tähän.
2. Jos huutomerkki ”!” kuuluu tiedostonimeen, se täytyy lainata kenoviivalla ”\” (ainakin Bashissa ja Zsh:ssa).
3. 7z ei ehkä hallitse tilannetta, jossa arkistotiedostojen nimiä on komentorivillä useita. Linuxissahan, toisin kuin Windowsissa, komentotulkki laventaa jokerimerkit, joten 7z-ohjelma saa Linuxissa parametrikseen listan hahmoa vastaavista tiedostoista, kun taas Windowsissa se saa parametrikseen jokerimerkin sisältävän tiedostonimen.
Ongelmat voi yrittää kiertää for-silmukalla:
for f in -ai\!*.7z; do
7z x -an $f -o/home/user/palautus
done
-
-ai (Include archive filenames) switch
Specifies additional include archive filenames and wildcards.
Multiple include switches are supported.
Syntax
-ai[<recurse_type>]<file_ref>
<recurse_type> ::= r[- | 0]
<file_ref> ::= @{listfile} | !{wildcard}
Parameters
<recurse_type>
Specifies how wildcards and file names in this switch must be used. If this option is not given, recursion will be not used. For more details see specification of the -r (Recurse) switch.
<recurse_type> ::= r[- | 0]
<file_ref>
Specifies filenames and wildcards or list file that specify processed files.
<file_ref> ::= @{listfile} | !{wildcard}
Option Description
{listfile} Specifies name of list file. See List file description.
{wildcard} Specifies wildcard or filename.
Examples
7z t -an -air!*.7z
tests *.7z archives in current directory and all it's subdirectories.
Tein tuon 7zipin esimerkin mukaan, onko toi sitten ihan päin prinkkalaa?
Lisäksi huomasin ettei 12.04 suorita yksinkertaista testi.sh-scriptiä, ilmoittaa ettei komentoa löytynyt, suorituslupa annettu...
#!/bin/bash
ls -al
done
-
Olen yrittänyt ohjeiden mukaan tehdä komentoa 7zipille, mutta ilmoittaa vaan virhettä. Missä vika? (10.04)
7z x -an -ai!*.7z -o/home/user/palautus
Tuossa on montakin epäilyttävää asiaa:
1. Jos tiedostonimi oikeasti alkaa yhdysmerkillä ”-”, täytyy yleensä sen edelle panna parametri ”--” (kaksi yhdysmerkkiä) osoittamaan, että valitsimet loppuvat tähän.
2. Jos huutomerkki ”!” kuuluu tiedostonimeen, se täytyy lainata kenoviivalla ”\” (ainakin Bashissa ja Zsh:ssa).
3. 7z ei ehkä hallitse tilannetta, jossa arkistotiedostojen nimiä on komentorivillä useita. Linuxissahan, toisin kuin Windowsissa, komentotulkki laventaa jokerimerkit, joten 7z-ohjelma saa Linuxissa parametrikseen listan hahmoa vastaavista tiedostoista, kun taas Windowsissa se saa parametrikseen jokerimerkin sisältävän tiedostonimen.
Ongelmat voi yrittää kiertää for-silmukalla:
for f in -ai\!*.7z; do
7z x -an $f -o/home/user/palautus
done
Tuo -an -ai!*.7z on ohjeen mukainen -an täytyy käyttää -ai:n kanssa ja ! kuuluu wildcardin edelle, näin ymmärsin....
-
7z x 0.wim -o/home/karttunen/.wine/drive_c toimii suoraan, mutta
#!/bin/bash
for filename in /home/karttunen/.wine/drive_c/Backup/*.wim
do
7z x $f -o/home/karttunen/.wine/drive_c
done
ei toimi...
Error:
Incorrect command line
-
7z x 0.wim -o/home/karttunen/.wine/drive_c toimii suoraan, mutta
#!/bin/bash
for filename in /home/karttunen/.wine/drive_c/Backup/*.wim
do
7z x $f -o/home/karttunen/.wine/drive_c
done
ei toimi...
Error:
Incorrect command line
Joopa joo, voi tyhmyyden 17. taivas ::) Huom. punaiset!