Bagaimana cara memeriksa apakah HD saya peka terhadap huruf besar atau kecil?


48

Bagaimana saya bisa mendapatkan informasi jika format HD saya peka terhadap huruf besar atau kecil?

Saya ingin memastikan Mac saya yang menjalankan Mountain Lion memiliki sistem file case sensitif.


3
Seperti disebutkan oleh bmike, menggunakan sistem file case sensitif kemungkinan besar merupakan ide yang buruk - sejumlah perangkat lunak (paling terkenal dari Adobe) tidak akan berfungsi pada sistem file case sensitif. Status case case yang sensitif pada sistem file bukanlah 'fitur ekstra keren' untuk pengguna acak - ini adalah sesuatu untuk pengguna yang mengetahui apa yang mereka lakukan. Untuk pengguna acak joe sistem file case sensitif lebih cenderung menjadi kewajiban daripada tidak.
user1256923

Jawaban:


58

Anda dapat menggunakan terminal untuk membaca Kepribadian Sistem File:

diskutil info /

Cari bidang yang disebutkan di bawah ini:

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)

Jika sistem file peka terhadap huruf besar-kecil, Anda akan melihat HFS Jurnal-sensitif-kasus di baris yang disisipkan pertama dan Mac OS Extended (Peka-huruf, Jurnal) di ketiga.

Disk Utility juga akan menunjukkan ini kepada Anda dari jendela info untuk semua Sistem File yang dapat dilihatnya.


8
Saya tidak ingin mencegah Anda menggunakan sistem file case-sensitive, tetapi perlu diketahui bahwa sebagian besar tes perangkat lunak tidak melakukan pekerjaan yang baik untuk menangani case edge ini dan administrator yang paling berpengalaman akan menyarankan agar tidak mengaktifkan ini pada volume boot Anda karena pengalaman buruk masa lalu yang mendukung konfigurasi ini. Saya biasanya membuat drive eksternal atau dmg ketika saya benar-benar membutuhkan case-sensitivitas untuk kebutuhan lintas platform atau basis kode yang sangat spesifik. Anda mungkin memiliki alasan yang bagus untuk memerlukan ini, tetapi saya ingin memastikan orang lain sadar bahwa mungkin ada masalah dengan terlalu sensitif dengan sistem file Anda.
bmike

1
Ya, saya perlu itu untuk menguji pengembangan web. Sebagian besar hosting menggunakan case sensitif. Jadi saya ingin mencocokkannya. Tapi seperti yang Anda katakan: jika case sensitif membuat beberapa perangkat lunak tidak berfungsi, sepertinya case case akan menjadi tidak berguna :)
GusDeCooL

2
Sebenarnya Anda adalah satu-satunya alasan saya membuat partisi uji dan / atau gambar disk dan memilih sistem file case-sensitive. Saya menjaga standar sistem saya, tetapi menguji pengembangan, penyebaran dan skrip pada root web berdasarkan jalur sistem file alternatif. Saya juga menambahkan, saya belum menjalankan OS X pada FS case-sensitive sejak Snow Leopard hari, jadi saya mungkin saja ketinggalan zaman dan takut untuk apa-apa karena pengalaman masa lalu. Kedengarannya seperti Anda dipersenjatai dengan baik untuk melakukan skenario, mencoba atau mengelompokkan pengujian Anda.
bmike

2
Jika Anda memerlukan lingkungan untuk menguji pengembangan web, menjalankan mesin virtual juga merupakan alternatif untuk dipertimbangkan, karena mungkin ada keanehan lain dan perbedaan antara Mac Anda dan lingkungan di server produksi. Lihatlah VirtualBox + Vagrant.
Gerry

2
Catatan, Di OS X 10.8.x (Singa Gunung) saya harus melakukan diskutil infokarena listtidak menunjukkan informasi yang diharapkan.
Nick

28

Sesuatu seperti ini seharusnya bekerja:

Pengujian

touch abc1
touch abC1
ls ab*

Menafsirkan Hasil

  • 1 file - case sensitif
  • 2 file - peka huruf besar-kecil

Saya mencoba pendekatan yang sama di Mac OS 10.12.6. walaupun saya memiliki sistem file case sensitif hanya 1 file yang dibuat. Bagaimana ini mungkin?
Sanandrea

13

jalankan diskutil info <device>dan jawaban Anda akan ditampilkan.

File System Personality akan mencerminkan salah satu kepribadian yang dikenal.

Jika Anda melihat: File System Personality: Journaled HFS+itu berarti case-sensitive. Untuk menjawab pertanyaan Anda, Anda ingin melihatnya File System Personality: Case-sensitive Journaled HFS+.


7

Perbarui untuk El Capitan, lihat tangkapan layar yang terlampir dari Info-disk Disk.

masukkan deskripsi gambar di sini


5

PEMBARUAN : Seperti yang dicatat beberapa orang, jawaban yang saya usulkan di bawah salah. @ John Namun memiliki jawaban yang sama tanpa cacat.

Anda dapat melakukan tes di shell:

  • Buka Terminal
  • Masukkan perintah berikut:

    touch abc1
    touch ABC2
    ls a*
    

Jika perintah ls menampilkan kedua file, abc1 dan ABC2, maka drive Anda tidak peka huruf besar kecil (yaitu huruf besar kecil). Jika hanya abc1 yang ditampilkan, maka case-sensitive (yaitu case memang penting).

Sebelum Anda menutup Terminal, masukkan rm abc1 dan rm ABC2 untuk membersihkan setelah tes.


Solusi empiris - sangat bagus.
bmike

4
Bagaimana cara abc1 dan ABC2 bertabrakan? Bukankah seharusnya abc1 dan ABC1?
getWeberForStackExchange

4
abc1 dan ABC2 tidak dimaksudkan untuk bertabrakan. Saya bisa memilih Allan dan baju besi sebagai nama file. itu adalah ls a*perintah yang akan memberi tahu Anda apakah sistem file case-sensitive. Jika ya, hanya armor yang akan didaftar menggunakan contoh terakhir saya, karena ada huruf kecil a di ls a*. Namun, jika OS tidak peka terhadap huruf besar-kecil, ls a*perintah akan mencantumkan Allan dan armor.
Jean-François Beauchamp

2
@ Jean-FrançoisBeauchamp Untuk menjawab pertanyaan Anda: Saya telah mengedit karena jawaban Anda & salah. Saya menggunakan Journal HFS + yang merupakan sistem file case tidak sensitif, tetapi case preserving . Metode Anda membuat dua file, abc1dan ABC2, tetapi ls a*hanya menampilkan satu file. Saya hanya mencoba membantu, namun, saya tidak ingin menyunting keinginan Anda sendiri dan Anda tampaknya peka mengenai hal itu - jadi saya akan meninggalkan jawabannya apa adanya dan meninggalkan downvote sebagai gantinya.
wim

2
@wim Ok, terima kasih atas penjelasannya! Anda benar, jawaban saya cacat. Saya masih lebih memilih penjelasan daripada posting saya yang diedit tanpa mengerti alasannya. Patrix juga benar tentang nocaseglob.
Jean-François Beauchamp

2

Apa yang berhasil bagi saya adalah:

echo -n This file system is case->tmp; echo -n in>>TMP; echo sensitive>>tmp; cat tmp

1

Cara tercepat menggunakan Terminal.app:

diskutil info /Volumes/NAME-OF-VOLUME

atau (jika Anda hanya ingin melihat baris yang relevan)

diskutil info /Volumes/NAME-OF-VOLUME | grep 'User Visible'

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.