Di mana saya harus menyimpan file pribadi saya sambil menjaga agar nama path singkat?


29

Saya adalah pengguna Windows dan saya baru di lingkungan Linux. Aku hanya diinstal Ubuntu dua hari yang lalu dan saya bingung tentang direktori seperti lib, etc, var, tmp, mnt, dll saya sudah beberapa pertanyaan.

  1. Apa tujuan dari direktori ini?

Saat ini saya menyimpan file proyek saya /home/shifar/Public/Projects, tetapi itu terdengar terlalu lama ...

  1. Apakah ada cara untuk mempersingkat jalur file?

  2. Apakah baik menyimpan file proyek saya di direktori yang disebutkan di atas? Atau adakah konvensi? Seperti file pribadi harus disimpan di sana. dan Software lebih baik disimpan di sana. .


4
Anda dapat menggunakan jalur apa pun yang Anda suka di direktori home Anda ( /home/shifaryang dapat Anda kontrak seperti ~di sebagian besar shell). Untuk info lebih lanjut tentang struktur sistem file standar unix, lihat di sini misalnya: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
Jangan pernah mengacaukan direktori di bawah /, jika Anda perlu tahu apa itu google FHS. Cari symlink. Dan ... tergantung.
Braiam

1
Bagaimana /home/shifar/Public/Projectsmembandingkan panjang dengan C:\Documents and settings\shifar\My Documents\Projects (atau dalam arti yang lebih modern C:\Users\shifar\My Documents\Projects)?
Chris H

@ Chris ProjectsFolder saya berada di D:drive. jadi /home/shifar/Public/Projectslebih kecil dari D:/Projects.
theapache64

1
Saya bertanya-tanya, mengapa pertanyaan ini memiliki 16+ upvotes dan 1600+ view dengan 3+ hari? : /
theapache64

Jawaban:


47

Apa tujuan dari direktori ini?

  • lib: modul kernel dan gambar-gambar perpustakaan bersama tersebut (pustaka kode pemrograman C) diperlukan untuk mem-boot sistem dan menjalankan perintah dalam sistem file root
  • dll: file konfigurasi
  • var: file yang digunakan sistem untuk menulis data selama operasinya
  • tmp: file sementara
  • mnt: titik pemasangan sementara untuk memasang perangkat penyimpanan

Apakah ada cara untuk mempersingkat jalur file?

Alih-alih panggilan /home/shifaryang bisa Anda gunakan~/

Apakah baik menyimpan file proyek saya di direktori yang disebutkan di atas? Atau adakah konvensi? seperti file pribadi harus disimpan di sana ... Perangkat lunak lebih baik disimpan di sana ... seperti itu.

/home/shifaradalah dir rumah Anda dan didedikasikan untuk penggunaan pribadi Anda. Anda dapat menyimpan direktori pribadi Anda, file di direktori apa pun di dalamnya. ~/Documentsmungkin tempat yang bagus untuk Proyek. ~/Publicbiasanya dibagikan kepada siapa pun di jaringan. Jadi, jika Anda tidak ingin berbagi, letakkan file Anda di direktori lain.


bagaimana dengan yang di atas?
Tung Tran

ya, itu terlalu berguna! tapi para terakhir, itulah yang saya inginkan. :)
theapache64

2
Jika saya dapat menambahkan, direktori home juga dapat diekspresikan kembali dengan $HOMEvariabel, misalnyacd $HOME/Documents
Sergiy Kolodyazhnyy

Saya tidak tahu, terima kasih @erg :)
theapache64

7

Jawaban sebelumnya semuanya baik. Saya hanya akan menambahkan beberapa poin.

Kemudian, (bukan sekarang!) Ketika Anda lebih nyaman dengan Linux, Anda mungkin ingin membuat partisi terpisah untuk data - terutama jika Anda memiliki file besar seperti banyak musik atau video. Jika Anda menambahkan terlalu banyak ke partisi home Anda, Anda dapat mengisinya dan kemudian hal-hal lain berhenti bekerja karena mereka tidak bisa mendapatkan ruang disk yang mereka butuhkan.

Jika Anda mengisi partisi data, itu tidak mempengaruhi yang lain.

Juga, ketika Anda ingin membuat cadangan data Anda, Anda bisa melakukannya kapan saja. / home memiliki hal-hal yang berubah setiap saat, jadi Anda biasanya tidak dapat "membekukannya" untuk mendapatkan salinan di mana semuanya tersinkronisasi. Dengan partisi data terpisah, Anda dapat membuat cadangan sempurna kapan saja.

Sejauh jalur pergi, jika Anda bekerja dari baris perintah, Anda dapat menentukan alias bash (di ~/.bashrcatau di ~/.bash_aliases) untuk mempersingkat jalur apa pun atau bahkan mengubah ke direktori.

alias proj='cd /home/shifar/Public/Projects'

dan kemudian cukup ketik projuntuk beralih ke direktori itu.

Ketika Anda merasa lebih nyaman dengan bash, Anda dapat melakukan lebih banyak lagi dengan berbagai fungsi. Tapi, kita akan tinggalkan itu sampai nanti.

Pendekatan lain adalah menambahkan garis untuk ~/.bashrcdisukai

export PROJ='/home/shifar/Public/Projects'

Itu akan membuat variabel lingkungan PROJtersedia untuk digunakan dan Anda dapat melakukan hal-hal seperti:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

Ini juga akan berfungsi tanpa exportdi depannya, tetapi kemudian hanya akan didefinisikan pada tingkat atas shell Anda, tidak dalam subkulit yang Anda jalankan dari sana.

Anda tidak benar-benar membutuhkan tanda kutip atau kawat gigi dalam contoh di atas, tetapi mereka melindungi Anda dari hal-hal seperti sisipan kosong dan juga memungkinkan Anda untuk menggunakannya PROJsebagai bagian dari kata-kata seperti ${PROJ}ect.


Wow, sepertinya itu pendekatan yang bagus. Joe terima kasih Ngomong-ngomong, saya pikir alias'seumur hidup hanya sampai restart, bukan? Haruskah saya mengatur aliaspada setiap startup atau apakah ada untuk mengatur aliassecara permanen?
theapache64

1
Kanan. Secara umum, Anda akan menambahkan definisi alias di .bashrcdalam direktori home Anda, atau, jika Anda mengaturnya untuk dibaca, Anda dapat menambahkannya ke .bash_aliasesdalam direktori home Anda. Alias ​​hanya berfungsi di awal baris perintah, tetapi suatu fungsi akan bekerja di mana saja. Mereka sedikit lebih sulit digunakan untuk hal seperti ini.
Joe

1

Ubuntu seperti Windows konvensional Anda sendiri. Hanya saja sistem operasinya berbeda. Saya tidak yakin versi Ubuntu apa yang Anda gunakan. Terlepas dari itu, Lingkungan Linux termasuk Ubuntu semuanya menawarkan GUI yang sangat user friendly seperti halnya windows yang seharusnya tidak sulit untuk dipahami oleh seseorang yang terbiasa dengan windows. Jika Anda tidak nyaman dengan terminal, Anda selalu dapat menggunakan GUI dan mengakses file dan folder Anda dari sana.

Sejauh mana Anda harus menyimpannya, sekali lagi, itu adalah desktop Anda sendiri. Itu hanya sistem yang berbeda. Persis sama dengan windows. Simpan saja di tempat Anda menyimpannya di windows.

Jalur file dapat dipersingkat. Anda sedang dalam Proyek. Anda dapat memindahkan pohon dan menyimpan file Anda di, katakanlah folder "home". Semua terserah padamu. Tetapi umumnya merupakan ide bagus untuk menyimpan file pribadi di dalam nama pengguna Anda, yaitu "shifar" dalam kasus ini.

"/" Menunjukkan direktori root. Ini berisi "rumah", yang berisi "Shifar" dan sebagainya. Mereka semata-mata untuk menjaga data diklasifikasikan dan diorganisir. Direktori adalah apa yang Anda sebut folder di windows Anda.

Semoga ini membantu.


Saya telah mendefinisikan versi ubuntu saya tagsyang 14,04. :)
theapache64

9
Jika saya adalah pendatang baru Ubuntu yang membaca jawaban ini, saya akan tetap bingung, tetapi pada tingkat yang lebih tinggi ... : - /
Byte Commander

1
Ya saya tidak mengerti mengapa ini dibalik, ini sangat membingungkan. Dan menjelaskan bahwa direktori sama dengan folder di windows? Saya pikir orang ini tahu itu ....
Rob

1

File-file tersebut bersifat pribadi karena Anda tidak ingin orang lain melihatnya, direktori home Anda adalah pilihan yang baik, tetapi Anda juga harus memahami izin file - tidak langsung pada pertanyaan Anda, tetapi relevan. Anda harus menetapkan permssions seketat mungkin, semisal diperlukan. Juga, jika Anda khawatir tentang privasi dan keamanan, Ubuntu menyediakan cara untuk mengenkripsi hanya direktori home Anda, sehingga Anda dapat menjaga data sensitif Anda cukup aman. Ini agak teknis ( https://help.ubuntu.com/community/EncryptedHome ).

Praktik yang biasa saya lakukan adalah mengenkripsi / mendekripsi file data sensitif satu per satu menggunakan gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . Ini juga agak teknis tetapi sangat penting dan sepadan dengan usaha Anda.

Saya tidak pernah merasakan banyak paksaan untuk menggunakan subdirektori di homedir saya yang diinstal Ubuntu. Anda bebas mengatur data sesuai keinginan Anda.

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.