close

Informacja dotycząca plików cookies

Informujemy, iż w celu optymalizacji treści dostępnych w naszym serwisie, w celu dostosowania ich do indywidualnych potrzeb każdego użytkownika, jak również dla celów reklamowych i statystycznych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies użytkownik może kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszych serwisów internetowych, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje politykę stosowania plików cookies


Nowe artykuły:
Więcej...
Nowe recenzje: RSS
Więcej...
Najnowsze pliki: RSS
Więcej...
Nowe biosy: RSS
Więcej...

 

Długie nazwy plików na płycie CD

Znowu przyszedł kolejny weekend i niejako już tradycyjnie popełniłem kolejny artykuł. Jak zwykle powstał po przeczytaniu jednego z postów zamieszczonych na naszej grupy dyskusyjnej. Tym razem pytano o to jak nagrać pliki na płytę CDR/CDRW tak by zachować długie nazwy. Dodatkowo autora interesowało to jaka najdłuższa nazwa może się znaleźć na płycie.

Szczypta teorii

Zacznijmy od tego, że dla płyty zgodnej z formatem ISO 9660 Level 1 długość nazwy plików może wynosić maksymalnie 8 znaków oraz trzy znaki rozszerzenia - razem 11. W przypadku gdy chcesz nagrać płytę CDR/CDRW zgodną z ISO 9660 Level 2 to długość nazwy pliku wydłużą się do 31 znaków. Natomiast ISO 9660 Level 3 teoretycznie wolny jest od ograniczeń jednak nie udało mi się znaleźć programu który potrafi zapisać w ten sposób dane na płycie CDR/CDRW.

Oczywiście na ISO 9660 świat się nie kończy i możesz stworzyć płytę w formacie Joliet. Jest to rozszerzenie formatu ISO 9660 i umożliwia ono stworzenie dodatkowego TOC na płycie CD a długość nazwy plików wydłuży się maksymalnie do 64 znaków. Zaletą Joliet jest fakt, że płyta nadal jest zgodna z założeniami ISO 9660 a co za tym idzie można ją odczytać prawie na każdym komputerze.

Poza ISO 9660 oraz Joliet mamy do dyspozycji jeszcze format ROMEO. Standard ten pozwala na nagranie plików o nazwach składających się ze 128 znaków. Format ten nie jest powiązany ze standardem Joilet, nie obsługuje liter systemu UNICODE a także nie posiada DOS'owych odpowiedników nazw plików (alternatywny TOC). Płyty nagrane w tym systemie są czytelne tylko dla systemów operacyjnych Windows 9x i NT/2000/XP natomiast posiadacze innych komputerów np. Macintosh widzą te pliki, o ile długość ich nazwy nie przekracza 31 znaków. Nie jest wskazane stosowanie tego standardu, jeżeli płyta będzie odczytywana na innych platformach.

Jak to się ma w praktyce?

Poznaliśmy już trochę teorii i przyszła pora zająć się praktyczną stroną tego zagadnienia. Poniżej zamieściłem swoje obserwacje z testów jakie wykonałem na kilku popularnych programach. Mój testowy plik, który będę zapisywał na płycie posiada nazwę składającą się z 237 znaków wliczając spacje oraz trzy znaki rozszerzenia.

To jest plik o bardzo dlugiej nazwie która przekracza 200 znakow To jest plik o bardzo dlugiej nazwie która przekracza 200 znakow To jest plik o bardzo dlugiej nazwie która przekracza 200 znakow To jest plik o bardzo dlugiej nazwie która.txt

Na pierwszy ogień poszedł Nero Burning ROM za pomocą którego spróbowałem zapisać ten plik na płytę CDR. Podczas tworzenia nowej kompilacji w zakładce Opcje ISO włączyłem:

  • Joliet,
  • Zezwalaj na zagłębienie ścieżek większe niż 8 katalogów,
  • Zezwalaj na więcej niż 255 znaków w ścieżce.

Następnie dodałem przykładowy plik do kompilacji i rozpocząłem zapis. Nero natychmiast zauważyło, że plik ma zbyt długą nazwę. Na ekranie pojawiło się nowe okno z komunikatem, że nazwa nagrywanego pliku jest za długa. Po kliknięciu przycisku Kontynuuj nazwa została skrócona do 64 znaków. Niestety to nie wszystko gdyż na ekranie pojawiło się kolejne okienko z informacją, że płyta nie jest zgodna z ISO 9660 - po kliknięciu przycisku OK rozpoczął się zapis.

Jak łatwo można się domyśleć nazwa pliku została skrócona do 64 znaków. Niestety to wszystko na co stać Nero Burning ROM.

Kolejne próby przeprowadziłem w programie o nazwie CD Mate. Nagrywałem ten sam plik z nastawieniem by zachować możliwie najwięcej z oryginalnej nazwy.

W ustawieniach programu w zakładce Opcje plików włączyłem opcję Romeo: długie nazwy plików (do 128 znaków) - Win9x/Me/NT/2000. Po rozpoczęciu zapisu danych na płycie program zakomunikował, że nazwa pliku jest zbyt długa i mam ją ograniczyć. Po skróceniu nazwy do 128 znaków łącznie z rozszerzeniem udało się nagrać płytę CD.

Wynik jest oczywisty - udało się zapisać maksymalnie 128 znaków w nazwie.

Ostatni test przeprowadziłem za pomocą programu CdrWin. Niestety tym razem udało mi się nagrać plik o maksymalnej nazwie składającej się maksymalnie z 64 znaków.

Podsumowanie

Na płytę CDR/CDRW można nagrać plik którego nazwa może składać się z maksymalnie 128 znaków. Jednak nie jest to możliwe w każdym programie - np. popularny Nero Burning ROM tego nie potrafi.

Jeżeli koniecznie chcesz nagrywać plik o nazwach dochodzących do 128 znaków musisz zaopatrzyć się w program ze wsparciem formatu ROMEO - np. CD Mate. Należy jednak pamiętać, że tak nagrana płyta jest przeznaczona wyłącznie dla komputerów pracujących pod kontrolą systemu MS Windows.

W sytuacji gdy zależy Ci na tym by pliki miały możliwie długie nazwy a przy tym płyta nadawała się do odczytu komputerach korzystających z innych systemów niż MS Windows musisz używać zapisu w trybie ISO 9960 Level 1 z włączonym rozszerzeniem Joliet. Dzięki temu komputery pracujące pod kontrolą MS Windows będą widziały pliki o nazwach składających się maksymalnie z 64 znaków. Natomiast inne systemy będą widziały pliki o nazwie składającej się maksymalnie z 11 znaków.

Jestem bardzo ciekaw tego czy udało się Wam zapisać pliki o nazwie dłuższej niż 128 znaków. Jeżeli tak to piszcie a Wasze osiągnięcia zostaną tutaj zamieszczone.

Uaktualnienie

Otrzymałem ciekawy list od kolegi który podpisał się jako iR na temat tego, że na płycie CD można zapisać plik o nazwie składającej się z 212 znaków. Jest to możliwe dzięki programowi o nazwie RecordNow MAX.

Po stworzeniu kompilacji i dodaniu do niej plików musisz w menu Edit wybrać opcję Recording Options.

Następnie w polu File system type powinieneś włączyć opcję ISO Level 2 long - Up to 212 in length, any DOS (OEM) char, in file name. Po nagraniu danych na płytę będziesz mógł się cieszyć bardzo długimi nazwami plików. Pamiętaj jednak, że odczyt takiej płyty może być kłopotliwy w niektórych systemach operacyjnych.

Na koniec warto wspomnieć, że format ROMEO jest obsługiwany jeszcze przez program NTI CD-Maker 2000, który można pobrać z naszego serwera FTP.

Bartosz Danowski

http://danowski.pl