Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-07-11 23:48:31

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

7z, wypakowanie z polecenia wykonanego w PCmanFM.

Jako że xarchiver nie obsługuje plików iso, a konsolowy  7z tak, to postanowiłem dodać go jako domyślną aplikację (xterm -e 7z x %f). Problem w tym, że archiwa wypakowuje mi do katalogu domowego a ja chciałbym, żeby wypakował tam gdzie plik iso. Jak to ogarnąć?

Ostatnio edytowany przez PavloAkaLogan (2012-07-11 23:56:29)

Offline

 

#2  2012-07-28 12:31:05

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

REF

Offline

 

#3  2012-07-28 13:05:19

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

U mnie 7z złożył takie zeznanie:
     

man 7z napisał(-a):

-o{Directory}
              Set Output directory

W roli Directory możesz zatrudnić `pwd`,  $PWD albo dirname %f.

Pozdrawiam
;-)

Ostatnio edytowany przez Jacekalex (2012-07-28 14:54:04)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#4  2012-07-28 20:53:45

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

$PWD i pwd nie działa, dirname plik podstawione jako zmienna nie działa (złe podstawienie). Jak poprawnie podstawić dirname plik po -o?

Offline

 

#5  2012-07-29 00:19:01

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

Może być, że PCmanFM nie wywołuje tego z poziomu powłoki a z poziomu C++ — w takim wypadku zmienne (i podstawianie pod zmienne) może nie działać.
Możesz to obejść tworząc pomocniczy skrypt, który przyjmie ścieżkę do pliku jako argument. Potem na tej ścieżce wywoła dirname i korzystając z odpowiedniej opcji 7z wypakuje plik tam gdzie trzeba. Albo po prostu najpierw przejdzie tam przy pomocy cd, skoro to i tak skrypt.

Offline

 

#6  2012-07-29 09:51:07

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

Może tak;

Kod:

#!/bin/bash
xterm -e 7z x $* -o`dirname $*`

taki prosty skrypcik powinien wystarczyć

potem w tym menadżerze jako akcje ustawiasz np.
bash /ścieżka/do/skryptu %f

mi przy Rox-Filer i terminalu urxvt działa to ok. btw; z jakiego menadżera plików korzystasz?

ps $* można zmienić na "$*" lub "$1" by działało ze spacjami w ścieżce.

Ostatnio edytowany przez dominbik (2012-07-29 09:53:34)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#7  2012-07-29 11:06:47

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

dominbik napisał(-a):

btw; z jakiego menadżera plików korzystasz?

Przeczytaj tytuł wątku…

dominbik napisał(-a):

ps $* można zmienić na "$*" lub "$1" by działało ze spacjami w ścieżce.

Nie tyle można, co trzeba (zamienić $* na $1). Ten skrypt działa przypadkiem, tylko dlatego, że do tej pory nikt nie podał mu jako argumenty dwóch nazw plików. Gdyby tak zrobić, to nie zadziała. Nawet jeżeli wpiszesz "$*" (wtedy wszystkie pliki zostaną potraktowane jako nazwa jednego i 7z nic nie rozpakuje).
Tak więc: albo $1 (jakiekolwiek dodatkowe argumenty zostają zignorowane), albo pętla while póki istnieją argumenty.

Offline

 

#8  2012-07-29 13:47:49

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

racja $1 jest poprawnie.


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#9  2012-07-29 22:30:30

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

Dodałem sobie skrypt (skrót znaczy się, skrypt mam w lokalnym /home/user/tmp upchany) w /usr/share/applications/ i poziomu PCManFM'a nawet ładnie odpala (przy nazwach plików bez spacji), ale pojawił się problem pochodny.

Kod:

logan@desktop:~$ ./tmp/7z.sh tmp/Win\ Xp\ Gamer\ Edition\ 2009.iso 
dirname: nadmiarowy argument `Xp'
Spróbuj `dirname --help' dla uzyskania informacji.
logan@desktop:~$ ./tmp/7z.sh tmp/Win.iso 
logan@desktop:~$

Roboczo, bez spacji w nazwie działa, problem jest ze spacją w nazwie. Już pomijając kwestię piracenia, co jest nie halo z tym dirname'em? W dokumentacji się dopatrzyć nie mogę czegoś przydatnego.

Offline

 

#10  2012-07-29 23:28:51

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

Kod:

#!/bin/bash
xterm -e 7z x "$1" -o`dirname "$1"`

spróbuj może tak. uwzględnione uwagi Minia (powinno być poprawniej niż wcześniej)
jak zadziała polecam podpiąć jako akcję dla PCmanFM (jeżeli ten to obsługuje) tzn;
bash /ścieżka/do/skryptu %f

Ostatnio edytowany przez dominbik (2012-07-29 23:30:26)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#11  2012-07-29 23:52:33

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: 7z, wypakowanie z polecenia wykonanego w PCmanFM.

Kod:

#!/bin/bash
xterm -e 7z x "$1" -o`dirname "$1"`/tmp

I działa, swoją drogą - tworzy mi katalog tmp tam, gdzie znajduje się archiwum i tam te archiwum jest wypakowywane.

@dominbik
Z tym miałem coś nie halo, poza tym szybciej było mi 7z.desktop utworzyć sobie w /usr/share/applications/ i pod to podpiąć sobie iso.


Dzięki!

Ostatnio edytowany przez PavloAkaLogan (2012-07-29 23:52:50)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)