Kirjoittaja Aihe: [SOLVED]7z komentorivi HPn .wim varmuuskopion purkuun  (Luettu 1228 kertaa)

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
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
« Viimeksi muokattu: 25.02.13 - klo:15.11 kirjoittanut Hetunet »

_Pete_

  • Käyttäjä
  • Viestejä: 1653
  • Fufufuuffuuu
    • Profiili
Vs: 7z komentorivi
« Vastaus #1 : 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ä?

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: 7z komentorivi
« Vastaus #2 : 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....

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: 7z komentorivi
« Vastaus #3 : 25.02.13 - klo:12.30 »
HPn RecoveryMgr.exe käynnistyy kyllä Winellä, mutta se ei osaa kysyä palautuskansioita Ubuntun alaisuudessa...

SuperOscar

  • Käyttäjä
  • Viestejä: 3489
  • Tänään täällä, huomenna poissa
    • Profiili
    • Legisign.org
Vs: 7z komentorivi
« Vastaus #4 : 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
openSUSE Leap 15.1 (pöytäkone 1, kannettava 1), openSUSE Tumbleweed (pöytäkone 2), Debian GNU/Linux 10 (kannettava 2), LibreELEC 8.2.5 (RPi 1), Raspbian GNU/Linux 10 (RPi 2)

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: 7z komentorivi
« Vastaus #5 : 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


Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: 7z komentorivi
« Vastaus #6 : 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....

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: 7z komentorivi
« Vastaus #7 : 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


Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: 7z komentorivi
« Vastaus #8 : 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!