Jak utworzyć system plików z rozróżnianiem wielkości liter w 10.11.1?


9

Jak utworzyć system plików uwzględniający wielkość liter na komputerze Mac?

Oto prosty test:

echo 'you should see this' > abc ; echo 'not just this twice' > ABC ; cat  abc ABC
you should see this
not just this twice

Jestem na Macu w wersji 10.11.1 i nawet z systemem plików „Case Sensitive” na obrazie DMG, otrzymuję:

not just this twice
not just this twice

1
Nie mogę odtworzyć twoich danych wyjściowych „nie tylko dwa razy” dwa razy w osobnych liniach normalnego DMG z rozróżnianiem wielkości liter, z lub bez Dziennika, wykonanych za pomocą Narzędzia dyskowego. Dostaję „powinieneś to zobaczyć” i „nie tylko to dwa razy” w osobnych liniach, zgodnie z oczekiwaniami. BTW nigdy nie słyszał o systemie plików „Case Respecting”, to po prostu „Case Sensitive”.
user3439894,

Zgadzam się, że to bardzo dziwne i przyzwyczajone do pracy. Czy jesteś na 10.11.1? Mam tylko jeden wybór dla rozróżniania wielkości liter, zniknęła wersja bez Dziennika. Ponownie uruchomiłem i ponownie wykonałem test, Narzędzie dyskowe, nowy pusty obraz, 100 MB, zapisano rozróżnianie wielkości liter, brak mapy partycji (próbowałem zarówno mapy, jak i mapy), test nazwy5. cd / Volumes / test5 następnie wykonaj powyższy test. wyniki ta sama linia powtórzona dwukrotnie.
null

@ user3439894 Miałem szacunek vs wrażliwość w niewłaściwy sposób w pytaniu, teraz naprawione. Uwzględnianie wielkości liter zachowuje wielkość liter nazwy pliku. W przypadku rozróżniania wielkości liter mogą istnieć jednocześnie dwa różne pliki, które mają tylko różnice wielkości liter w nazwie pliku.
zerowy

Odpowiedzi:


6

Wygląda na to, że w nowo napisanej aplikacji Disk Utility w El Capitan (od 10.11.2) występuje błąd, w wyniku którego nie można tworzyć obrazów dysków z rozróżnianiem wielkości liter. Jak wspomniano w odpowiedzi, można użyć hdiutilnarzędzia wiersza polecenia jako obejścia; alternatywnie w Disk Utilty możesz usunąć obraz dysku po jego utworzeniu, wybierając format z rozróżnianiem wielkości liter.

https://discussions.apple.com/thread/7395900


3

Zrobiłem trochę kopania i znalazłem działającą odpowiedź.

Tutaj jest skrypt.

https://gist.github.com/dixson3/8360571

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g -volname workspace ${WORKSPACE}

Dowód

./workspace.sh create
./workspace.sh attach
cd /Volumes/workspace/
echo 'you should see this' > abc ; echo 'not just this twice' > ABC ; cat  abc ABC
you should see this
not just this twice

1
Uwaga: nie powinno się uwzględniać wielkości partycji podstawowej. Jeśli to zrobisz, wiele rzeczy się zepsuje w OS X (aplikacje odwołują się do nich, Fooale zapisują je z rozróżnieniem małych i wielkich liter foo).
Ian C.

@IanC. OS X czy oprogramowanie innych firm?
bot47,

Zdecydowanie wiadomo, że OS X nie działa dobrze na partycjach uwzględniających wielkość liter.
Ian C.

Robiłem to w przeszłości i nie miałem problemów. Czy masz w tej sprawie coś cytowanego?
bot47,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.