kategoria: Programy
[#1] lha - pakowanie z katalogiem
Jakich opcji użyć żeby lha nie dołączało mi pełnych ścieżek do plików, a jednocześnie dołączyło jeden, jedyny katalog, w którym się owe pliki znajdują, wraz z jego ikonką?

Gdzieś na dysku leży sobie katalog poiedzmy X i w nik kilka plików. Katalog X posiada odpowiadającą mu ikonkę X.info.

Gdy wpiszę
lha a ram:x hd1:a/b/c/x hd1:a/b/c/x.info
to lha dołącza mi wszystkie pliku "luzem", a gdy wpiszę
lha -r a hd1:a/b/c/x hd1:a/b/c/x.info
to mam archiwum wraz z wszystkim katalogami powyżej x, czego nie chcę.

Umiem to obejść poprzez skopiowanie zawartości X wraz z katalogiem i jego ikonką do głównego katalogu RAM:, ale wolałbym jednak bez tego.
[#2] Re: lha - pakowanie z katalogiem

@R-Tea, post #1

Opcja -x (Preserve and use pathnames). Może to to.

Ja przy pakowaniu używam parametrów -arx.
[#3] Re: lha - pakowanie z katalogiem

@Hexmage960, post #2

Niestety z -x też dołącza wszystkie "nadkatalogi"
Aż dziwne, że twórcy nie pomyśleli o takiej rzeczy, że człowiek chciałby spakować i zabrać swoje rzeczy razem z "workiem", ale już bez "szafy", bez "pokoju" i bez "mieszkania".
[#4] Re: lha - pakowanie z katalogiem

@R-Tea, post #3

Niestety z -x też dołącza wszystkie "nadkatalogi"

Samo -x nie dołącza rekursywnie. Tylko -r tak robi (z tego co wiem).
EDIT: Już rozumiem, pomyłka.

EDIT2: Chyba nie obejdzie się bez prostego skryptu AmigaDOS.

Musisz wejść do tego katalogu i zarchiwizować żądany katalog i ikonkę.
Jak masz dane w katalogu dh0:robocze/archiwum
I ikonkę dh0:robocze/archiwum.info

To robisz:
cd dh0:robocze
lha -x a archiwum.lha archiwum archiwum.info

Czy to zadziała?

Ostatnia aktualizacja: 01.04.2017 23:51:24 przez Hexmage960
[#5] Re: lha - pakowanie z katalogiem

@Hexmage960, post #4

Niestety nadal dołącza pełną ścieżkę.
[#6] Re: lha - pakowanie z katalogiem

@R-Tea, post #5

Tak jak rzecze mag, trzeba wejść w katalog i później pakować. Z Ambienta można zrobić tak:

Action
Name LhA
Menu Stwórz archiwum
Event Menu
Command AMIGADOS LhA a -H1 -r -a -e "%sf.lha" "%sf" "%sf.info"
Flag cd source
Flag cd destination
Flag unquoted
End
[#7] Re: lha - pakowanie z katalogiem

@R-Tea, post #5

Jeśli tak jest, to może wyglądać na to, że MorphOSowy LhA zachowuje się inaczej niż ten klasyczny, Amigowy. U mnie archiwizuje tylko od katalogu, w którym się znajduję, a nie od początku ścieżki, czyli urządzenia. Która to wersja LhA?
[#8] Re: lha - pakowanie z katalogiem

@R-Tea, post #1

Ambient pakuje katalogi z plikami - lha. Zaznaczasz katalog, a następnie z listy wybierasz pakowanie.
[#9] Re: lha - pakowanie z katalogiem

@R-Tea, post #3

to lepiej użyć Diavolo, można szybko wypakować pojedyncze pliki z archiwum.
[#10] Re: lha - pakowanie z katalogiem

@R-Tea, post #1

To jest możliwe w lha.

Lha -r a hd1:a/b/c/ x/*.* x.info
[#11] Re: lha - pakowanie z katalogiem

@Norbert, post #10

Fajnie, ale czemu * zamiast #? :).
[#12] Re: lha - pakowanie z katalogiem

@Korni, post #11

Morphos przyjmuje to i to.
[#13] Re: lha - pakowanie z katalogiem

@Norbert, post #10

Do czego ta spacja po c/ ?
[wyróżniony] [#14] Re: lha - pakowanie z katalogiem

@R-Tea, post #13

hd1:a/b/c/ to katalog domowy, wszystko podane dalej będzie pakowane jakby było w katalogu głównym

Właśnie tak jak chciałeś.



2.1.5 "Home directories"
Home directories is a new concept introduced with LhA, it provides an easy way of specifying what parts of pathnames that should be preserved in the archive. It can also be used to simplify specifications of mutiple files in the same directory.


Ostatnia aktualizacja: 02.04.2017 14:46:46 przez Norbert
[#15] Re: lha - pakowanie z katalogiem

@Norbert, post #14

Super! OK
Brakuje jeszcze tylko ścieżki i nazwy archiwum docelowego.
Lha -r a ram:archiwum hd1:a/b/c/ x/*.* x.info
[#16] Re: lha - pakowanie z katalogiem

@R-Tea, post #15

Aha, i jeszcze trzeba usunąć kropkę i gwiazdkę, bo pominie pliki bez rozszerzeń.
Lha -r a ram:archiwum hd1:a/b/c/ x/* x.info
[#17] Re: lha - pakowanie z katalogiem

@R-Tea, post #16

Faktycznie zapomialem.
Tak to jest jak chce się szybko pomóc szeroki uśmiech
[#18] Re: lha - pakowanie z katalogiem

@R-Tea, post #1

Ja mam w Ambiencie akcję taką jak Korni (zastanawiam się czy to nie za Jego radą 100 lat temu):
MOSSYS:C/LhA a -r -a -e -H1 "%sf.lha" "%sf" "%sf.info"

i LhA katalogów nadrzędnych nie wpakowuje do archiwum. Jeżeli zaznaczony katalog ma ikonę (plik #?.info) to też jest ona dorzucana do katalogu.
[#19] Re: lha - pakowanie z katalogiem

@MDW, post #18

http://www.ppa.pl/forum/morphos/10710/ambient-i-lha :)

Jak widać, da się też inaczej, bez ustawiania katalogu źródłowego/docelowego z Ambienta.
[#20] Re: lha - pakowanie z katalogiem

@MDW, post #18

MDW, czy to masz podpięte pod menu kontekstowe, i czy działa to z multiselectem?
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem