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