Konvensi penamaan file dan direktori

21

Saya ingin memperbaiki file dan direktori pada sistem saya. Namun saya tidak yakin apa itu praktik terbaik .

Setelah membaca pertanyaan ini dan jawabannya, saya berasumsi bahwa bagian terpenting adalah konsisten. Namun, di sinilah aku terjebak. Misalnya di root, ada direktori seperti /bindan /usr, yang semuanya menggunakan huruf kecil. Tetapi dalam direktori pengguna saya /home/foobar/, sudah ada banyak direktori seperti ~/Pictures, ~/Documentsdan ~/Music(yang dikapitalisasi)!

Mungkin ini hanya karena saya menggunakan Ubuntu, tetapi apa yang dianggap praktik terbaik ?

pusaran angin
sumber
7
Anda lakukan di sistem Anda apa yang Anda inginkan. Jika Anda ingin menyimpan koleksi porno Anda di / boot tidak ada yang membatasi itu.
Anton Barkovsky
2
FYI, ketika Anda memulai jalur dengan /, seperti yang Anda lakukan /Pictures, itu berarti bahwa jalur tersebut dimulai pada tingkat root (yaitu jalur absolut ). Jika jalur dimulai dengan ~, maka titik awalnya adalah direktori home (direktori home Anda jika diikuti oleh salah /atau tidak sama sekali, orang lain jika diikuti oleh nama pengguna mereka). Jadi, Anda sebaiknya menulis ~/Picturesberarti direktori Pictures di direktori home Anda, atau menulis saja Pictures. Jika Anda ingin menunjukkan direktori, ikuti dengan /, seperti pada Pictures/.
Mike DeSimone

Jawaban:

7

Ada beberapa bagian yang saling bertentangan di sini. Komentar tentang mampu melakukan apa pun yang Anda inginkan adalah benar, tetapi itu juga akan membuat lebih banyak pekerjaan untuk Anda dalam jangka panjang.

Jika Anda memiliki gagasan tentang menata ulang apa pun di luar direktori home Anda, hentikan ! Itu jauh lebih rumit daripada yang Anda pikirkan dan Anda harus membiarkannya sendiri. Jika Anda tidak suka, Anda harus mengubah ke distro yang berbeda atau bahkan sistem operasi. Jika tidak ada yang sesuai dengan Anda, Anda perlu menggulung sendiri, tetapi Anda tidak bisa hanya memindahkan direktori sistem tanpa terbakar. Lihat pertanyaan ini untuk beberapa ide apa yang akan terjadi jika Anda ingin pergi ke sana.

Jadi kami ke direktori home Anda.

Pertama-tama, ingatlah saat Anda memikirkan struktur yang izinnya hierarkis. Agar seseorang memiliki izin pada folder yang diberikan, mereka harus memiliki setidaknya menjalankan izin pada setiap folder DI ATAS folder itu. Jika Anda memiliki sesuatu di direktori home yang Anda bagikan, itu harus berada di dekat bagian atas (mis. ~ / Musik), apa pun yang ingin Anda batasi harus berada dalam subfolder dengan izin terbatas (mis. ~ / .Ssh / id_rsa).

Kedua, tidak ada aturan atau bahkan praktik terbaik per-se tetapi ada konvensi. Banyak perangkat lunak menggunakan nilai-nilai standar yang Anda mungkin atau mungkin tidak dapat berubah, tetapi bahkan ketika Anda dapat mengubahnya, sulit untuk harus terus-menerus melakukannya. Gnome, dan terutama Ubuntu, menyukai folder dengan nama yang bagus dimulai dengan huruf kapital. Jika Anda mencoba memindahkan "Unduhan" ke "unduhan", Anda akan menemukan yang asli mungkin akan dibuat lagi sebelum terlalu lama oleh beberapa program dengan asumsi bawaan. Anda harus memutuskan berapa banyak berenang melawan arus yang ingin Anda lakukan dalam kasus ini.

Caleb
sumber
Dan saya berpikir bahwa Linux dapat dikonfigurasi seperti yang Anda inginkan ...
daGrevis
Apakah Anda masih perlu menjalankan izin pada setiap folder di atas direktori jika Anda mengakses direktori itu dari softlink? Selain itu, mengapa tidak membuat softlink dari 'Unduhan' ke 'unduhan' sebagai tanggapan terhadap poin terakhir Anda pada beberapa perilaku distro.
deed02392
15

Pengaturan file sistem tergantung pada pembuat sistem operasi. Distribusi Linux pada umumnya mengikuti standar sistem file Linux (FHS) . Sebagai pengguna atau administrator sistem, FHS (dan konvensi tambahan distribusi Anda) kadang-kadang dapat berguna jika Anda perlu mencari file atau jika Anda ingin memahami peran file yang diberikan lokasinya, tetapi tidak membatasi Anda, Anda dapat masih melakukan apa yang Anda inginkan (dengan risiko Anda sendiri).

Di dalam direktori home Anda, Anda dapat melakukan hampir semua yang Anda inginkan, dengan satu pengecualian: file dot, yaitu file yang namanya dimulai dengan .di direktori home Anda, adalah file konfigurasi atau status, dan aplikasi mengharuskan mereka memiliki nama tertentu. Misalnya, bash akan selalu membaca ~/.bashrcketika dimulai (kecuali ketika itu tidak tetapi itu adalah cerita lain), jadi sebaiknya Anda tidak menggunakan nama itu untuk tujuan lain.

The proyek Freedesktop , yang sebagian besar merupakan dasar bersama bagi Gnome dan KDE , telah ditetapkan beberapa direktori standar di$HOME : Documents, Music, dll Beberapa aplikasi akan membuat direktori ini jika mereka tidak ada, dan menggunakannya sebagai lokasi default. Anda dapat mengubah nama mereka, dan sebenarnya mereka seharusnya diterjemahkan ke bahasa Anda. Komponen perangkat lunak yang mengelola direktori ini adalah xdg-users-dirs. Anda dapat mengubah nama direktori dengan mengatur nilai yang berbeda di ~/.config/user-dirs.dirs.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1

Pada GNU / Linux standar yang relevan adalah Filesystem Hierarchy Standard (FHS). Namun itu tidak mencakup konvensi penamaan direktori dalam direktori home pengguna.

fpmurphy
sumber
Berdalih: Jika Anda melakukan PREFIX=$HOME ./configure; make; make installuntuk membangun sesuatu tanpa hak istimewa root Anda akan mendapatkan bin, lib, include, share, mandll di bawah $HOME, sehingga jika ada kemungkinan bahwa Anda akan ingin setiap melakukan itu Anda mungkin juga menggunakan nama-nama tradisional di tempat pertama.
dmckee