Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Hetunet - 25.02.13 - klo:10.39

Otsikko: [SOLVED]7z komentorivi HPn .wim varmuuskopion purkuun
Kirjoitti: 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
Otsikko: Vs: 7z komentorivi
Kirjoitti: _Pete_ - 25.02.13 - klo:12.12
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ä?
Otsikko: Vs: 7z komentorivi
Kirjoitti: Hetunet - 25.02.13 - klo:12.21
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....
Otsikko: Vs: 7z komentorivi
Kirjoitti: Hetunet - 25.02.13 - klo:12.30
HPn RecoveryMgr.exe käynnistyy kyllä Winellä, mutta se ei osaa kysyä palautuskansioita Ubuntun alaisuudessa...
Otsikko: Vs: 7z komentorivi
Kirjoitti: SuperOscar - 25.02.13 - klo:13.06
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:

Koodia: [Valitse]
for f in -ai\!*.7z; do
    7z x -an $f -o/home/user/palautus
done
Otsikko: Vs: 7z komentorivi
Kirjoitti: Hetunet - 25.02.13 - klo:13.27
Lainaus
-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...

Koodia: [Valitse]
#!/bin/bash
ls -al
done

Otsikko: Vs: 7z komentorivi
Kirjoitti: Hetunet - 25.02.13 - klo:13.31
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:

Koodia: [Valitse]
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....
Otsikko: Vs: 7z komentorivi
Kirjoitti: Hetunet - 25.02.13 - klo:14.23
7z x 0.wim -o/home/karttunen/.wine/drive_c toimii suoraan, mutta
Lainaus
#!/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

Otsikko: Vs: 7z komentorivi
Kirjoitti: Hetunet - 25.02.13 - klo:15.08
7z x 0.wim -o/home/karttunen/.wine/drive_c toimii suoraan, mutta
Lainaus
#!/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!