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 /bin
dan /usr
, yang semuanya menggunakan huruf kecil. Tetapi dalam direktori pengguna saya /home/foobar/
, sudah ada banyak direktori seperti ~/Pictures
, ~/Documents
dan ~/Music
(yang dikapitalisasi)!
Mungkin ini hanya karena saya menggunakan Ubuntu, tetapi apa yang dianggap praktik terbaik ?
filenames
directory-structure
conventions
pusaran angin
sumber
sumber
/
, 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~/Pictures
berarti direktori Pictures di direktori home Anda, atau menulis sajaPictures
. Jika Anda ingin menunjukkan direktori, ikuti dengan/
, seperti padaPictures/
.Jawaban:
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.
sumber
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~/.bashrc
ketika 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 adalahxdg-users-dirs
. Anda dapat mengubah nama direktori dengan mengatur nilai yang berbeda di~/.config/user-dirs.dirs
.sumber
Pada GNU / Linux standar yang relevan adalah Filesystem Hierarchy Standard (FHS). Namun itu tidak mencakup konvensi penamaan direktori dalam direktori home pengguna.
sumber
PREFIX=$HOME ./configure; make; make install
untuk membangun sesuatu tanpa hak istimewa root Anda akan mendapatkanbin
,lib
,include
,share
,man
dll di bawah$HOME
, sehingga jika ada kemungkinan bahwa Anda akan ingin setiap melakukan itu Anda mungkin juga menggunakan nama-nama tradisional di tempat pertama.