Provided by: manpages-pl_0.7-2_all 

NAZWA
mtools - narzędzia dostępu do dysków DOS w Uniksie
WSTĘP
Mtools jest zbiorem narzędzi pozwalających systemom uniksowym na operowanie plikami systemu MS-DOS:
odczyt, zapis i przemieszczanie plików położonych na systemie plików MS-DOS (zwykle dyskietce). Gdy jest
to uzasadnione, każdy z programów usiłuje emulować odpowiednie polecenie MS-DOS. Nie są jednak emulowane
zbędne ograniczenia i osobliwości DOS-u. Na przykład, możliwe jest przesuwanie podkatalogów z jednego
podkatalogu do innego.
Mtools wystarczają do zapewnienia dostępu do systemów plikowych MS-DOS. Na przykład, polecenia takie jak
mdir a: działają na napędzie a: bez uprzedniego montowania (dołączania) czy inicjacji (zakładając, że na
maszynie działa domyślny plik `/etc/mtools.conf'. Przy pomocy mtools można zmieniać dyskietki bez
potrzeby ich dołączania i odłączania.
Skąd wziąć mtools
Mtools można znaleźć w następujących miejscach (i ich mirrorach):
http://ftp.gnu.org/gnu/mtools/mtools-4.0.18.tar.gz
http://mtools.linux.lu/mtools-4.0.18.tar.gz
ftp://www.tux.org/pub/knaff/mtools/mtools-4.0.18.tar.gz
ftp://ibiblio.unc.edu/pub/Linux/utils/disk-management/mtools-4.0.18.tar.gz
Przed zgłoszeniem błędu należy sprawdzić, że nie został już poprawiony w łatkach alfa, które można
znaleźć na:
http://ftp.gnu.org/gnu/mtools/
http://mtools.linux.lu/
ftp://www.tux.org/pub/knaff/mtools
Łaty mają nazwy mtools-wersja-ddmm.taz, gdzie wersja oznacza wersję podstawową, dd - dzień, a mm -
miesiąc. Z powodu braku miejsca zwykle pozostawiam jedynie najnowszą łatę.
Pod adresem "mtools @ tux.org" jest lista dyskusyjna. Proszę przesyłać wszystkie zgłoszenia błędów na tę
listę. Można zapisać się na listę wysyłając wiadomość o treści "subscribe mtools @ tux.org" do "majordomo
@ tux.org". (Uwaga: proszę usunąć odstępy przed i po znaku "@". Pozostawiłem je dla oszukania spambotów).
Zawiadomienia o nowych wersjach mtools, oprócz przesyłania na ogłoszeniowe grupy Linuksa, będą również
wysyłane na tę listę. Archiwum listy prowadzone jest na http://lists.gnu.org/pipermail/info-mtools/.
Wspólne cechy wszystkich poleceń mtools
Opcje i nazwy plików
Nazwy plików MS-DOS składają się z litery napędu, po której następuje dwukropek, podkatalog i nazwa
pliku. Tylko nazwa pliku jest obowiązkowa, litera napędu i podkatalog są opcjonalne. Nazwy plików bez
litery napędu odnoszą się do plików unixowych. Nazwy podkatalogów mogą używać zarówno separatora \ jak i
\. Użycie separatora \ lub znaków uogólniających wymaga otoczenia nazw znakami cytowania (apostrofami,
cudzysłowami) dla ochrony przed ich interpretacją przez powłokę. Jednakże znaki uogólniające w nazwach
plików unixowych nie powinny być cytowane, gdyż chcemy by powłoka je rozwinęła.
Procedury "wyszukiwania wzorców" wyrażeń regularnych stosują się do reguł uniksowych. Na przykład, *
oznacza wszystkie pliki DOSowe (zamiast *.*). Bity określające atrybuty pliku (archiwalny, ukryty,
tylko-do-odczytu, systemowy) podczas wyszukiwania wzorca są ignorowane.
Wszystkie opcje używają znaku - (minus) jako pierwszego znaku, nie zaś / (ukośnika), jak mógłbyś się
spodziewać w DOSie.
Większość poleceń mtools pozwala na użycie wielu nazw plików jako parametrów, co nie jest zgodne z
konwencjami DOSu, ale jest przyjaźniejsze dla użytkownika.
Większość poleceń mtools posiada opcje informujące je, jak obsługiwać kolizje nazw plików. Więcej
szczegółów znajdziesz w sekcji Kolizje nazw. Wszystkie polecenia akceptują opcję -V wyświetlającą wersję,
a większość również opcję -v przełączającą tryb wyświetlania szczegółów (verbose). Patrz sekcja
Polecenia, gdzie umieszczono szczegółowy opis opcji charakterystycznych dla poszczególnych poleceń.
Litery napędów
Znaczenie liter napędów zależy od konfiguracji sprzętowej. Przy większości konfiguracji jednak, napęd A
jest pierwszym napędem dyskietek, napęd B drugim napędem dyskietek (jeśli jest dostępny), napęd J jest
napędem Jaz (jeśli dostępny), zaś napęd Z - napędem typu Zip (jeśli dostępny). W systemach, gdzie nazwa
urządzenia pochodzi od identyfikatora SCSI, napęd Jaz przyjmowany jest za 4 obiekt SCSI, a Zip za SCSI 5
(domyślne ustawienia fabryczne). W Linuksie, w przypadku obu tych napędów, przyjmuje się, że jest to
drugi napęd szyny SCSI (/dev/sdb). Ustawienia domyślne mogą być zmienione przez zmianę pliku
konfiguracyjnego (patrz opis konfiguracji w mtools(5)).
Litera dysku : (dwukropek) ma specjalne znaczenia. Jest używana do uzyskania dostępu do plików, które są
wprost podane w linii poleceń za pomocą opcji -i.
Przykład:
mcopy -i my-image-file.bin ::file1 ::file2 .
Kopiuje to file1 i file2 z pliku obrazu (my-image-file.bin) do katalogu /tmp.
Można także podać offset w pliku obrazu przez dodanie do nazwy pliku @@offset.
Przykład:
mcopy -i my-image-file.bin@@1M ::file1 ::file2 .
Powyższe zaczyna szukać obrazu w pliku od offsetu 1M zamiast od początku pliku.
Bieżący katalog roboczy
Polecenie mcd jest używane do ustawienia urządzenia i bieżącego katalogu (odnoszącego się do systemu
plikowego MS-DOS). Jeśli nie zostanie użyte to domyślnym katalogiem jest A:/. Jednak w przeciwieństwie do
MS-DOS-u, istnieje tylko jeden katalog roboczy dla wszystkich napędów, nie zaś po jednym na napęd.
Długie nazwy plików VFAT
Niniejsza wersja mtools obsługuje długie nazwy plików stosowane w VFAT. Jeśli unixowa nazwa pliku jest
zbyt długa, by zmieścić się w krótkiej nazwie DOSu, zachowywana jest jako długa nazwa VFAT i tworzona
jest towarzysząca jej krótka nazwa. Tę krótką nazwę widzisz sprawdzając dysk DOSem w wersji wcześniejszej
niż 7.0. Poniższe zestawienie pokazuje kilka przykładów krótkich nazw:
Długa nazwa Nazwa MS_DOS Powód zmiany nazwy
----------- ------------ -----------------------
ToJestTest TOJEST~1 zbyt długa nazwa pliku
alain.knaff ALAIN~1.KNA za długie rozszerzenie
prn.txt PRN~1.TXT PRN jest nazwą urządzenia
.abc ABC~1 pusta nazwa pliku
hot+cold HOT_CO~1 niedozwolony znak
Jak widać, w celu uzyskania krótkiej nazwy zastosowano następujące przekształcenia:
* Niedozwolone znaki są zastąpione podkreśleniem. Znakami zabronionymi są: ;+=[]',\"*\<>/?:|.
* Usunięte są dodatkowe kropki, które nie mogą być zinterpretowane jako główny separator
nazwy/rozszerzenia.
* Tworzony jest licznik dla przyrostka ~n,
* Nazwa skracana jest tak, by spełnić ograniczenie 8+3.
Początkowa, uniksowa nazwa pliku (długa lub krótka) zwana jest również nazwą pierwotną lub główną
(primary), zaś pochodząca od niej nazwa krótka zwana jest wtórną lub dodatkową (secondary).
Przykład:
mcopy /etc/motd a:Reallylongname
Mtools utworzą wpis w VFAT dla `DlugaNazwa' i użyją `DLUGANAZ' jako nazwy krótkiej. `DlugaNazwa' jest
tutaj nazwą główną, zaś `DLUGANAZ' nazwą dodatkową.
mcopy /etc/motd a:motd
`motd' spełnia ograniczenia stawiane nazwom pliku DOS. Mtools nie musi tworzyć z niej innej nazwy. Nazwą
pierwotną jest `motd', a nie ma nazwy wtórnej.
W skrócie: nazwą główną jest długa nazwa, jeśli taka istnieje, lub krótka nazwa, jeśli nie ma długiej
nazwy.
Mimo, iż VFAT jest dużo elastyczniejszy niż FAT, nawet w nim nadal istnieją niedopuszczalne nazwy plików.
Pozostały jeszcze niektóre niedozwolone znaki (\"*\<>/?:|), zaś nazwy urządzeń w dalszym ciągu są
zarezerwowane.
Nazwa uniksowa Długa nazwa Powód zmiany
------------- ----------- -------------------------
prn prn-1 PRN jest nazwą urządzenia
ab:c ab_c-1 niedozwolony znak
Jak widać, w przypadku niedozwolonej długiej nazwy, wykonywane są następujące przekształcenia:
* Niedozwolone znaki zastępowane są podkreśleniami,
* Tworzony jest licznik dla przyrostka ~n,
Kolizje nazw
Podczas zapisu pliku na dysk, jego długa lub krótka nazwa może kolidować z nazwą istniejącego pliku lub
katalogu. Może się to zdarzyć dla każdego z poleceń tworzących nowy katalog lub wpis w katalogu, takiemu
jak mcopy, mmd, mren, mmove. W przypadku kolizji nazw polecenia mtools pytają o sposób postępowania.
Oferują kilka możliwości:
overwrite
Nadpisuje istniejący plik. Nie jest możliwe nadpisanie katalogu plikiem.
rename
Zmienia nazwę nowo tworzonego pliku. Mtools pytają o nową nazwę pliku.
autorename
Zmienia nazwę nowo tworzonego pliku. Mtools wybierają same nazwę, bez pytania.
skip Pomiń ten plik, zajmij się następnym (jeśli jest).
By wybrać jedną z powyższych akcji, po zachęcie ze strony polecenia, wpisz jej pierwszą literę. Jeśli
użyjesz małej litery, to akcja będzie się odnosić wyłącznie do tego pliku; użycie dużej litery spowoduje
zastosowanie danej akcji do wszystkich plików bez dalszych pytań.
Można również wybrać akcje (dla wszystkich plików) w linii poleceń, przy wywołaniu mtools:
-D o Domyślnie nadpisuje nazwy pierwotne.
-D O Domyślnie nadpisuje nazwy wtórne.
-D r Domyślnie zmienia nazwę pierwotną.
-D R Domyślnie zmienia nazwę wtórną.
-D a Domyślnie automatycznie zmienia nazwę pierwotną.
-D A Domyślnie automatycznie zmienia nazwę wtórną.
-D s Domyślnie przeskocz nazwę pierwotną.
-D S Domyślnie przeskocz nazwę wtórną.
-D m Pytaj użytkownika, co zrobić z nazwą pierwotną.
-D M Pytaj użytkownika, co zrobić z nazwą wtórną.
Zauważ, że w linii poleceń przełączniki małe/duże odróżniają polecenia dla nazwy pierwotnej/wtórnej,
podczas gdy przy wyborze interakcyjnym małe/duże różnicują zakres: tym-razem/zawsze.
Nazwa pierwotna jest nazwą wyświetlaną w Windows 95 lub Windows NT, tj. nazwą długą, jeśli takowa
istnieje, w przeciwnym razie krótką. Nazwa wtórna jest nazwą "ukrytą", tj. nazwą krótką jeśli istnieje
długa.
Przy domyślnym sposobie działania mtools użytkownik jest proszony o reakcję w przypadku kolizji nazw
pierwotnych, zaś nazwy wtórne zmieniane są automatycznie.
Jeśli kolizja nazw zdarzy się w katalogu Unixa, mtools pytają tylko czy nadpisać plik, czy go pominąć.
Rozróżnianie dużych i małych liter w systemie VFAT
System plików VFAT potrafi zapamiętać wielkość znaków (małe/duże litery) w nazwach plików. W tym samym
katalogu nie mogą jednak istnieć pliki o nazwach różniących się jedynie wielkością liter. Jeśli na
przykład zapisano plik o nazwie DlugaNazwaPliku w systemie plikowym VFAT, mdir pokaże go jako
DlugaNazwaPliku, a nie jako DlugaNazwapliku. Jednak polecenie odmówi dodania pliku DlugaNazwapliku do
tego samego katalogu, gdyż wielkość liter jest ignorowana przy sprawdzaniu kolizji.
System VFAT umożliwia przechowywanie wielkości liter nazwy pliku w bajcie atrybutu, jeśli wszystkie
litery tej nazwy są duże (bądź małe) oraz wszystkie litery rozszerzenia też są duże (lub odpowiednio,
małe). Mtools używają tej informacji do wyświetlania nazw plików oraz tworzenia nazw uniksowych przy
kopiowaniu (mcopy) do katalogu Unixa. Może to dawać nieoczekiwane efekty w odniesieniu do plików
zapisanych przy użyciu DOS w wersji wcześniejszej niż 7.0: nazwy takich plików będą w całości zamienione
na duże litery. Zachowanie to różni się od poprzedniej wersji mtools, która tworzyła nazwy plików
uniksowych złożone z małych liter.
Formatowanie o dużej gęstości
Mtools obsługują wiele sposobów formatowania, pozwalających na przechowywanie na dyskietce większej niż
zwykle ilości danych. W związku z różnymi możliwościami systemów operacyjnych, formaty te nie są
obsługiwane we wszystkich systemach. Mtools rozpoznają te formaty tam, gdzie są one obsługiwane.
W celu sformatowania takich dyskietek powinieneś użyć narzędzia odpowiedniego do systemu operacyjnego.
Dla Linuksa, odpowiednie narzędzia obsługi dyskietek można znaleźć w pakiecie fdutils w następujących
miejscach:
ftp://www.tux.org/pub/knaff/fdutils/.
ftp://ibiblio.unc.edu/pub/Linux/utils/disk-management/fdutils-*
Dalszych szczegółów szukaj w dokumentacji dołączonej do tego pakietu. Należy użyć superformat, by
sformatować dyskietkę w dowolnym z formatów oprócz XDF, oraz xdfcopy do formatowania XDF.
Więcej sektorów
Najstarszą metodą umieszczenia większej ilości danych na dyskietce jest użycie większej liczy sektorów i
cylindrów. Mimo, że standardowy format używa 80 cylindrów i 18 sektorów (na 3,5" dyskietkach dużej
gęstości), to możliwe jest użycie do 83 cylindrów (na większości napędów) i do 21 sektorów. Metoda ta
pozwala na zapisanie do 1743K na dyskietce 3,5"HD. Dyskietki o 21 sektorach są jednak dwukrotnie
wolniejsze od standardowych dyskietek o 18 sektorach, gdyż sektory są upakowane tak blisko siebie, że
zachodzi potrzeba ich przeplotu. Problem ten nie istnieje przy formatach o 20 sektorach.
Formaty te są obsługiwane przez liczne shareware'owe DOSowe programy narzędziowe takie jak fdformat i
vgacopy. W swej nieskończonej arogancji Bill Gate$ wierzył, że to on to wynalazł i nazwał je "dyskami
DMF" lub "Windows formatted disks". W rzeczywistości, rozwiązanie to istniało już od lat! Mtools
obsługują te formaty w Linuksie, SunOS oraz DELL Unix PC.
Większe sektory
Użycie większych sektorów umożliwia przekroczenie pojemności możliwej do uzyskania przy standardowych
sektorach 512-bajtowych. Powodem jest nagłówek sektora. Nagłówek sektora ma taki sam rozmiar, niezależnie
od liczby bajtów danych w sektorze. Możemy zatem zaoszczędzić nieco miejsca używając mniejszej liczby
większych sektorów. Na przykład, 1 sektor 4-kilobajtowy zabiera tylko jedno miejsce na nagłówek, podczas
gdy 8 sektorów po 512 bajtów ma 8 nagłówków, przy tej samej ilości danych użytkowych.
Metoda ta umożliwia przechowanie do 1992K na dyskietkach 3,5HD.
Mtools obsługują te formaty tylko w Linuksie.
2m
Format 2m został pierwotnie wynaleziony przez Ciriaco Garcia de Celis. On również używa większych niż
zwykle sektorów, by pomieścić więcej danych na dyskietce. Posługuje się jednak standardowym formatem (18
sektorów po 512 bajtów każdy) na pierwszym cylindrze, by ułatwić obsługę tych dyskietek w DOS-ie.
Faktycznie, metoda ta pozwala na użycie sektora startowego (bootsector) o standardowym rozmiarze,
zawierającego opis, jak powinna być odczytana reszta dyskietki.
Wadą tego rozwiązania jest to, że pierwszy cylinder może pomieścić mniej danych niż pozostałe. Niestety,
DOS potrafi obsługiwać wyłącznie dyskietki o tej samej ilości danych na każdej ścieżce. A zatem 2m ukrywa
fakt, iż pierwsza ścieżka zawiera mniej danych przez użycie shadow FAT. (Zwykle DOS przechowuje FAT w dwu
identycznych kopiach, dla dodatkowego bezpieczeństwa. XDF przechowuje tylko jedną kopię, ale mówi
DOS-owi, że przechowuje dwie. W ten sposób oszczędzane jest miejsce, jakie byłoby zajęte przez drugą
kopię FAT). Oznacza to również, że nie powinno się nigdy używać dyskietek 2m do zapisywania czegokolwiek
innego niż system plików DOS.
Mtools obsługują te formaty tylko w Linuksie.
XDF
XDF jest formatem dużej gęstości używanym przez OS/2. Umożliwia przechowywanie na dyskietce do 1840K.
Jest to mniej niż najlepsze formaty 2m, ale jego główną zaletą jest szybkość: 600 milisekund na ścieżkę.
Jest to szybciej niż dla formatu 21-sektorowego i prawie tak szybko jak dla standardowego formatu o 18
sektorach. Chcąc zapewnić dostęp do tych dyskietek, należy sprawdzić, że mtools zostały skompilowane z
obsługą XDF i ustawić zmienną use_xdf dla napędu w pliku konfiguracyjnym. Szczegóły można znaleźć w
rozdziałach Kompilowanie mtools i Różne zmienne. Szybki dostęp XDF osiągalny jest przy jądrze Linuksa
nowszym niż 1.1.34.
Mtools obsługuje ten format tylko w Linuksie.
Ostrzeżenie / Uwaga dystrybutorzy: mtools skompilowane pod jądrem Linuksa nowszym niż 1.3.34 nie będzie
działać przy starszym jądrze. Skompilowane jednak na starszym jądrze działa nadal na nowszym, z wyjątkiem
tego, że dostęp XDF jest wolniejszy. Zaleca się, by autorzy dystrybucji dołączali binaria mtools
skompilowane wyłącznie pod jądrze starszym niż 1.3.34, aż do ukazania się 2.0. Po ukazaniu się 2.0 mogą
(i powinny) być rozpowszechniane binaria mtools kompilowane pod nowszymi jądrami. Binaria mtools
kompilowane pod jądrami starszymi niż 1.3.24 nie będą działać przy żadnym z jąder 2.1 lub późniejszym.
Kody zakończenia
Wszystkie polecenia mtools zwracają 0 w przypadku powodzenia, 1 przy kompletnym niepowodzeniu lub 2 przy
częściowym. Wszystkie polecenia mtools przed pracą dokonują pewnych sprawdzeń poprawności, by upewnić
się, że dysk jest rzeczywiście dyskiem MS-DOS (a nie, powiedzmy, dyskiem systemu ext2 czy MINIX).
Kontrole te mogą odrzucić dyski częściowo uszkodzone, które mimo to mogą być czytelne. Można uniknąć tych
kontroli przez ustawienie zmiennej środowiska MTOOLS_SKIP_CHECK lub odpowiedniej zmiennej pliku
konfiguracyjnego (patrz rozdział Zmienne globalne w mtools(5)).
BŁĘDY
Niefortunnym efektem ubocznym odgadywania poprawnego urządzenia (przy obsługiwaniu wielu pojemności
dyskietek) jest sporadyczny komunikat o błędzie ze sterownika urządzenia. Może być on spokojnie
zignorowany.
Kod sprawdzający formatowanie zatyka się na dyskietkach 1.72M formatowanych przy użyciu mformat z mtools
wersji wcześniejszych niż 2.0.7. Należy ustawić zmienną środowiska MTOOLS_FAT_COMPATIBILITY (lub
odpowiednią zmienną pliku konfiguracyjnego, patrz Zmienne globalne w mtools(5)), by pominąć sprawdzanie
fat.
ZOBACZ TAKŻE
floppyd_installtest mattrib mbadblocks mcd mclasserase mcopy mdel mdeltree mdir mdu mformat minfo
mkmanifest mlabel mmd mmount mmove mrd mren mshortname mshowfat mtoolstest mtype
TŁUMACZENIE
Autorem polskiego tłumaczenia niniejszej strony podręcznika man jest Robert Luberda <robert@debian.org>.
Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie
http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 4.0.18 oryginału.
mtools-4.0.18 9 stycznia 2013 mtools(1)