Де я повинен зберігати свої особисті файли, зберігаючи коротке ім'я шляху?


29

Я був користувачем Windows і новачок у середовищі Linux. Я тільки що встановив Ubuntu два дні тому , і я плутати про каталогах , таких як lib, etc, var, tmp, mntі т.д. У мене є кілька питань.

  1. Яке призначення цих каталогів?

Наразі я зберігаю файли проекту /home/shifar/Public/Projects, але це звучить занадто довго ...

  1. Чи є можливість скоротити шлях до файлу?

  2. Чи добре зберігати мої файли проекту у згаданому вище каталозі? Або є якась конвенція? Як і особисті файли, які потрібно зберігати там. а програмне забезпечення краще зберігати там. .


4
Ви можете використовувати будь-який шлях, який вам подобається під своїм домашнім режисером ( /home/shifarякий ви можете укласти контракт, як ~у більшості оболонок). Для отримання додаткової інформації про стандартну структуру файлової системи Unix, дивіться тут, наприклад: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
Ніколи не возиться з каталогами під /, якщо вам потрібно знати, які вони google FHS. Пошук символьних посилань. І ... залежить.
Брайам

1
Як /home/shifar/Public/Projectsпорівнювати по довжині C:\Documents and settings\shifar\My Documents\Projects (або в більш сучасному розумінні C:\Users\shifar\My Documents\Projects)?
Кріс Н

@Chris Моя Projectsпапка була на D:диску. тим /home/shifar/Public/Projectsменше, ніж D:/Projects.
theapache64

1
Мені цікаво, чому це питання має 16+ оновлень та 1600+ переглядів за 3+ днів? : /
theapache64

Відповіді:


47

Яке призначення цих каталогів?

  • lib: модулі ядра та спільні зображення бібліотеки (бібліотека коду програмування C), необхідні для завантаження системи та виконання команд у кореневій файловій системі
  • тощо: файли конфігурації
  • var: файли, до яких система записує дані під час своєї роботи
  • tmp: тимчасові файли
  • mnt: тимчасові точки кріплення для монтажу пристроїв зберігання даних

Чи є можливість скоротити шлях до файлу?

Замість дзвінка /home/shifarви можете використовувати~/

Чи добре зберігати мої файли проекту у згаданому вище каталозі? Або є якась конвенція? як і особисті файли, які потрібно зберігати там ... Програмне забезпечення краще зберігати там ... так.

/home/shifarє вашим домашнім режисером і присвячений для ваших особистих цілей. Ви можете зберігати в ній свої особисті dir, файли в будь-яких дрирах. ~/Documentsможе бути хорошим місцем для проектів. ~/Publicзазвичай надається комусь у мережі. Тож якщо ви не хочете ділитися, перекладайте свої файли в інший каталог.


що з вищезазначеними?
Тунг Тран

так, це теж корисно! але останній пункт, ось чого я хотів. :)
theapache64

2
Якщо я можу додати, домашній каталог також можна повторно виразити $HOMEзмінною, наприкладcd $HOME/Documents
Сергій Колодяжний

Я не знав дат, дякую @Serg :)
theapache64

7

Попередні відповіді - це добре. Я хотів би лише додати кілька пунктів.

Пізніше (не зараз!), Коли вам зручніше працювати з Linux, ви можете створити окремий розділ для даних, особливо якщо у вас є великі файли, наприклад, багато музики чи відео. Якщо ви додасте занадто багато з них до свого домашнього розділу, ви можете заповнити його, а потім інші речі перестануть працювати, оскільки вони не можуть отримати потрібне місце на диску.

Якщо ви заповнюєте розділ даних, він більше не впливає.

Крім того, коли ви хочете створити резервну копію даних, ви можете це зробити будь-коли. / home має речі, які постійно змінюються, тому не можна нормально "заморожувати" його, щоб отримати копію там, де все синхронізовано. За допомогою окремого розділу даних ви можете зробити ідеальне резервне копіювання в будь-який час.

Що стосується шляхів, якщо ви працюєте з командного рядка, ви можете визначити псевдонім bash (в ~/.bashrcабо в ~/.bash_aliases), щоб скоротити будь-який шлях або навіть змінити каталог.

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

а потім просто введіть projдля переходу до цього каталогу.

Коли вам зручніше з bash, ви можете ще більше робити функції. Але ми залишимо це пізніше.

Іншим підходом було б додати рядок до ~/.bashrcподобається

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

Це зробить змінною середовища PROJдоступною для використання, і ви можете робити такі речі, як:

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

Він також працюватиме без його exportперед, але тоді він буде визначений лише на верхньому рівні вашої оболонки, а не в будь-якій підпакеті, з якої ви можете працювати звідти.

У наведеному вище прикладі ви також не потребуєте лапок або дужок, але вони захищають вас від таких речей, як вбудовані пробіли, а також дозволяють використовувати їх PROJяк частину слова ${PROJ}ect.


Нічого собі, це звучить як хороший підхід. Дякую Джо. До речі, я думаю, що alias'життя триває лише до перезавантаження, чи не так? Я повинен встановити aliasна кожному запуску або все-таки потрібно встановити aliasпостійно?
theapache64

1
Правильно. Як правило, ви б додали визначення псевдоніму .bashrcу свій домашній каталог, або, якщо ви налаштуєте його для читання, ви можете додати його .bash_aliasesу свій домашній каталог. Псевдонім працює лише на початку командного рядка, але функція буде працювати в будь-якому місці. Їх просто трохи складніше використовувати для чогось подібного.
Джо

1

Ubuntu так само, як і ваша звичайна Windows. Тільки це інша операційна система. Я не впевнений, яку версію Ubuntu ви використовуєте. Незалежно від цього, середовищі Linux, включаючи Ubuntu, пропонують дуже зручний інтерфейс користувача, як і Windows, який не може бути важким для розуміння для тих, хто звик до Windows. Якщо вам не зручно з терміналом, ви завжди можете просто використовувати графічний інтерфейс і отримувати доступ до своїх файлів і папок звідти.

Щодо того, де ви повинні їх тримати, знову ж таки, це ваш власний робочий стіл. Це просто інша система. Він точно такий же, як і вікна. Просто зберігайте їх там, де ви б їх зберігали у вікнах.

Шлях файлів можна скоротити. Ви зараз перебуваєте в Проектах. Ви можете перемістити вгору по дереву і зберігати свої файли у, скажімо, "домашній" папці. Все залежить від вас. Але, як правило, хороша ідея зберігати особисті файли всередині вашого імені користувача, тобто "шифар" у цьому випадку.

"/" Вказує на кореневий каталог. Він містить "домашній", який містить "Шифар" тощо. Вони призначені виключно для зберігання даних, класифікованих та організованих. Каталог - це те, що ви б назвали папкою на ваших Windows.

Сподіваюсь, це допомагає.


Я визначив свою версію ubuntu, в tagsякій 14.04. :)
theapache64

9
Якби я був новачком Ubuntu, читаючи цю відповідь, я все ще був би в замішанні, але на вищому рівні ... : - /
Byte Commander

1
Так, я не розумію, чому це сприймається, це дуже заплутано. І пояснюючи, що каталоги такі самі, як папки на Windows? Я думаю, що ця людина це знає ....
Роб

1

Файли є особистими, оскільки ви не хочете, щоб інші люди дивилися на них, ваш домашній каталог - хороший вибір, але ви також повинні розуміти дозволи на файли - не безпосередньо в залежності від вашого питання, але відповідні. Ви повинні встановити свої дії максимально обмежуючими, наскільки дозвольними. Крім того, якщо вас турбує конфіденційність та безпека, Ubuntu пропонує спосіб шифрування лише вашого домашнього каталогу, щоб ви могли зберегти ваші конфіденційні дані досить безпечно. Це дещо технічно ( https://help.ubuntu.com/community/EncryptedHome ).

Моя звичайна практика - шифрувати / дешифрувати чутливі файли даних по одному за допомогою gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . Це також вид технічного, але дійсно важливого і вартий ваших зусиль.

Я ніколи не відчував особливого примусу використовувати підкаталоги у своєму домашньому кабінеті, який встановлює Ubuntu. Ви можете організовувати свої дані так, як вважаєте за потрібне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.