Где я должен хранить свои личные файлы, сохраняя короткий путь?

29

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

  1. Какова цель этих каталогов?

В настоящее время я храню файлы моего проекта /home/shifar/Public/Projects, но это звучит слишком долго ...

  1. Есть ли способ сократить путь к файлу?

  2. Хорошо ли хранить файлы моего проекта в указанном выше каталоге? Или есть какое-то соглашение? Как и личные файлы должны храниться там. и программное обеспечение лучше хранится там. ,

theapache64
источник
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), необходимые для загрузки системы и запуска команд в корневой файловой системе
  • etc: файлы конфигурации
  • var: файлы, в которые система записывает данные в ходе своей работы
  • TMP: временные файлы
  • mnt: временные точки монтирования для монтажа устройств хранения

Есть ли способ сократить путь к файлу?

Вместо звонка /home/shifarвы можете использовать~/

Хорошо ли хранить файлы моего проекта в указанном выше каталоге? Или есть какое-то соглашение? как личные файлы должны храниться там ... Программное обеспечение лучше хранится там ... вот так.

/home/shifarВаш домашний каталог и предназначен для вашего личного использования. Вы можете хранить свои личные каталоги, файлы в любых каталогах в нем. ~/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, предлагают очень удобный графический интерфейс пользователя, такой же, как у окон, который не должен быть сложным для понимания тем, кто привык к окнам. Если вам неудобно пользоваться терминалом, вы всегда можете просто использовать графический интерфейс и получать доступ к своим файлам и папкам оттуда.

Что касается того, где вы должны их хранить, опять же, это ваш собственный рабочий стол. Это просто другая система. Это точно так же, как окна. Просто храните их там, где храните их в окнах.

Путь к файлу может быть сокращен. Вы в настоящее время в проектах. Вы можете перемещаться вверх по дереву и хранить ваши файлы, скажем, в «домашней» папке. Все зависит от тебя. Но, как правило, хорошей идеей является сохранение личных файлов внутри вашего имени пользователя, в данном случае это «Sharar».

«/» Указывает корневой каталог. Он содержит «дом», который содержит «Шифар» и так далее. Они предназначены исключительно для хранения и классификации данных. Каталог - это то, что вы бы назвали папкой в ​​своих окнах.

Надеюсь это поможет.

алхимик
источник
Я определил свою версию Ubuntu в tagsкоторой 14.04. :)
theapache64
9
Если бы я был новичком в Ubuntu и читал этот ответ, я бы все еще был в замешательстве, но на более высоком уровне ... : - /
Byte Commander
1
Да, я не понимаю, почему за это проголосовали, это очень запутанно. И объяснить, что каталоги такие же, как папки на окнах? Я думаю, что этот человек это знает ...
Роб
1

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

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

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

Дэвид
источник