Что такое рабочая директория
Перейти к содержимому

Что такое рабочая директория

  • автор:

Рабочая директория

Рабочий каталог (англ. working directory , также текущий каталог или текущая директория) процесса — в информатике, каталог файловой системы, который используется для нахождения файлов, указанных только по имени либо по относительному пути.

При создании нового процесса, он наследует рабочий каталог родительского процесса. Для изменения рабочего каталога можно использовать функцию chdir() (в Си) или подобную в других языках. В частности, в большинстве командных оболочек, есть команда (англ. current path ) — в терминологии файловых систем с каталогами, имя каталога, относительно которого производятся операции с относительными именами файлов (каталогов). Текущий путь обычно ассоциирован с процессом (у разных процессов может быть разный текущий путь).

В unix-подобных операционных системах у процесса может быть один текущий путь. В операционных системах, использующих буквы дисков (OS/2, Windows,

Текущий путь обычно отображается в приглашении командного интерпретатора (command.com для DOS, cmd.exe для Windows, sh (или аналог) для unix). В unix-подобных операционных системах есть команда pwd, выводящая текущий путь. В операционной системе Windows есть команды pushd, popd, позволяющие сохранить/прочитать текущий путь в специально организованном для этого файле (используются для корректной работы вложенных командных файлов).

Wikimedia Foundation . 2010 .

  • Рабочая власть (группа)
  • Рабочая комиссия (Финляндия)

Смотреть что такое «Рабочая директория» в других словарях:

  • Директория Украинской народной республики — орган государственной власти в Украинской Народной Республике (УНР), установленный 14 декабря 1918 года после падения Гетманата. Первым Директорию возглавил В. Винниченко, уже возглавлявший правительство УНР в 1917 18 годах. Но уже в начале 1919… … Википедия
  • Директория Украинской Народной Республики — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок … Википедия
  • Директория УНР — Орган государственной власти в Украинской Народной Республике (УНР), установленный 14 декабря 1918 года после падения Гетманата. Первым Директорию возглавил В. Винниченко, уже возглавлявший правительство УНР в 1917 18 годах. Но уже в начале 1919… … Википедия
  • Директория Петлюры — Орган государственной власти в Украинской Народной Республике (УНР), установленный 14 декабря 1918 года после падения Гетманата. Первым Директорию возглавил В. Винниченко, уже возглавлявший правительство УНР в 1917 18 годах. Но уже в начале 1919… … Википедия
  • Директория (Временное Всероссийское правительство) — Временное Всероссийское правительство (неофициальные именования «Директория», «Уфимская Директория», «Омская Директория») высший орган государственной власти, образованный в Уфе результате реорганизации Комуча 23 сентября 1918 г. Состав Временное … Википедия
  • Украинская Директория — Орган государственной власти в Украинской Народной Республике (УНР), установленный 14 декабря 1918 года после падения Гетманата. Первым Директорию возглавил В. Винниченко, уже возглавлявший правительство УНР в 1917 18 годах. Но уже в начале 1919… … Википедия
  • Омская Директория — Временное Всероссийское правительство (неофициальные именования «Директория», «Уфимская Директория», «Омская Директория») высший орган государственной власти, образованный в Уфе результате реорганизации Комуча 23 сентября 1918 г. Состав Временное … Википедия
  • Омская директория — Временное Всероссийское правительство (неофициальные именования «Директория», «Уфимская Директория», «Омская Директория») высший орган государственной власти, образованный в Уфе результате реорганизации Комуча 23 сентября 1918 г. Состав Временное … Википедия
  • Уфимская директория — Временное Всероссийское правительство (неофициальные именования «Директория», «Уфимская Директория», «Омская Директория») высший орган государственной власти, образованный в Уфе результате реорганизации Комуча 23 сентября 1918 г. Состав Временное … Википедия
  • Mercurial — Тип Система управления версиями Разработчик Matt Mackall Написана на Python и Си Операционная система Кроссплатформенное программное обеспеч … Википедия

Что такое рабочая директория

‘Директория git’ это директория в которой хранится вся история Git и мета-информация вашего проекта — включая все объекты (коммиты, деревья, блобы, таги), все указатели на различные ветви и многое другое.

На каждый проект имеется только одна директория Git (в отличие SVN или CVS, где она в каждой поддиректории), и это директория (по умолчанию но не обязадельно) ‘.git’ в корне вашего проекта. Если вы посмотрите на содержимое этой директории то увидите все ваши важные файлы:

$>tree -L 1 . |-- HEAD # указатель на вашу активную ветку |-- config # ваши персональные настройки |-- description # описание проекта |-- hooks/ # pre/post action hooks (скрипты (далее хуки) которые могут вызываться git командами) |-- index # индексный файл (смотрите в след.главе) |-- logs/ # история веток проекта (где они располагались) |-- objects/ # ваши объекты (коммиты, деревья, блобы, таги) `-- refs/ # указатели на ваши ветки разработки 

(Также там могут быть и другие файлы/директории, но они не так важны в данный момент)

Рабочая директория

‘Рабочая директория’ Git это директория которая содержит в себе то с чем вы работаете или то что вы извлекли из истории проекта в данный момент. Файлы в этой директории часто удаляются или изменяются Git-ом когда вы переключаетесь между ветками — не переживайте это нормально. Вся история вашего проекта хранится в директории Git; рабочая директория это просто временное место где вы можете модифицировать файлы, а затем выполнить коммит.

Замечания: Коммит это фиксация изменений в истории проекта

This book is maintained by Scott Chacon, and hosting is donated by GitHub.
Please email me at schacon@gmail.com with patches, suggestions and comments.

Зачем нужна команда pwd и что такое текущая рабочая директория

Зачем нужна команда pwd и что такое текущая рабочая директория главное изображение

Из этой статьи вы узнаете, как определить текущую рабочую директорию (current working directory) с помощью команды pwd.

  • Что такое текущая рабочая директория
  • Команда pwd
  • Как найти текущую рабочую директорию
  • Заключение

Что такое текущая рабочая директория

Текущая рабочая директория — директория, в которой пользователь работает в данный момент. При взаимодействии с командной строкой вы всегда находитесь внутри директории.

По умолчанию, когда вы запускаете операционную систему Linux, текущим рабочим каталогом является домашняя директория. Изменить рабочую директорию можно с помощью команды cd.

Например, чтобы изменить текущую рабочую директорию на /tmp, используйте такую команду:

cd /tmp 

Путь к текущей рабочей директории может отображаться в оболочке командной строки.

Команда pwd выводит текущую рабочую директорию. Это одна из базовых и самых популярных команд в Linux. При вызове pwd выводится полный путь к текущей рабочей директории.

Команда pwd встроена в большинство современных командных оболочек, в том числе в Bash. Её поведение отличается от выполнения /bin/pwd. С помощью команды type можно получить все места, где есть pwd:

type -a pwd 
pwd is a shell builtin pwd is /bin/pwd 

Как показывает вывод, встроенная команда pwd имеет более высокий приоритет по сравнению с /bin/pwd. Поэтому она используется всякий раз, когда вы вводите в командую строку pwd. Если вы хотите использовать файл /bin/pwd, нужно указать в командной строке полный путь до него.

Как найти текущую рабочую директорию

Чтобы понять, в какой директории вы работаете в данный момент, введите в терминале pwd. Вывод может выглядеть так (название директории может отличаться):

Всё, что делает команда pwd — выводит значение переменной окружения PWD. Такой же вывод получится, если ввести в терминале:
echo $PWD 

получаем текущий рабочий каталог

Команда pwd принимает только два аргумента:

  • -L (—logical) — не разрешать симлинки.
  • -P (—physical) — отображать физическую директорию без симлинков.

По умолчанию pwd ведёт себя так, как будто применена опция -L.

Чтобы понять, как работает аргумент -P, создадим директорию и симлинк, указывающий на эту директорию.

mkdir /tmp/directory ln -s /tmp/directory /tmp/symlink 

Когда вы зайдёте в директорию /tmp/symlink и введёте команду pwd, вывод будет таким:

То есть текущей рабочей директорией становится /tmp/symlink. Если ввести команду pwd -P, вывод будет таким:

Симлинк (англ. Symlink, symbolic link) — символическая ссылка. Этим термином обозначают файл, в котором содержится абсолютный или относительный путь к другому файлу или директории.

То есть получаем директорию, на которую указывает симлинк.

Заключение

Текущая рабочая директория — директория, из которой вы вызываете команды в терминале. Чтобы отобразить текущую рабочую директорию, нужно использовать команду pwd. Если у вас остались вопросы, добро пожаловать в комментарии.

Адаптированный перевод статьи Pwd Command in Linux (Current Working Directory) by Linuxize.

Бесплатные курсы по программированию в Хекслете

  • Освойте азы современных языков программирования
  • Изучите работу с Git и командной строкой
  • Выберите себе профессию или улучшите навыки

Рабочая директория — Введение в Git

После клонирования репозитория hexlet-git мы можем увидеть внутри него директорию .git и добавленные нами файлы. Посмотрим, что произойдет, если удалить один из файлов:

rm PEOPLE.md git status On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm . " to update what will be committed) (use "git restore . " to discard changes in working directory) deleted: PEOPLE.md no changes added to commit (use "git add" and/or "git commit -a") 

Git сообщает, что файл был удален, и предлагает команды для восстановления или коммита изменений. Здесь стоит остановиться и немного погрузиться в то, как работает git. Откуда он вообще знает, что файл был удален? Ответ на этот вопрос вы узнаете в этом уроке.

Как узнать статус репозитория

Внутри директории проекта мы видим файлы проекта с одной стороны и директорию .git с другой.

Репозиторием является именно директория .git. Она хранит всю информацию о том, какие были изменения, а также сами изменения.

А вот все, что находится снаружи, это так называемая рабочая директория (working directory). Эти файлы извлекаются из .git в момент клонирования.

Каждый раз, когда мы производим изменения в рабочей директории, Git сравнивает измененные файлы с файлами внутри .git, то есть их состоянием на момент последнего коммита. Если есть изменения относительно последней зафиксированной версии, то Git сообщает нам об этом в выводе команды git status .

В этом очень легко убедиться, если последовать совету Git в выводе выше и восстановить удаленный файл:

date with 'origin/main'. nothing to commit, working tree clean # Сам файл вернулся таким, каким он был на момент последнего коммита 

Можно удалить все файлы в рабочей директории и потом без проблем их восстановить. Так мы достигаем важной цели — создаем возможность быстро восстановить последнюю версию кода, если внесенные изменения нас больше не устраивают.

Еще мы можем закоммитить их, если это нужно:

rm PEOPLE.md # Любое изменение нужно добавлять в индекс git add PEOPLE.md git commit -m 'remove PEOPLE.md' [main e15afd2] remove PEOPLE.md 1 file changed, 1 deletion(-) delete mode 100644 PEOPLE.md # Теперь этот файл пропал из рабочей директории 

Обратите внимание на важную деталь. Независимо от того, удаляем мы файл, добавляем или меняем, процедура выполнения коммита не меняется. После изменений всегда делается git add , который подготавливает изменение к коммиту (а не добавляет файл). После этого выполняется коммит.

Кстати, у Git есть команда git rm , которая объединяет в себе удаление и подготовку к коммиту:

rm PEOPLE.md # Равносильно rm + git add 
Самостоятельная работа
  1. Выполните все шаги из урока
  2. Удалите файл NEW.md и сделайте коммит
  3. Добавьте файл INFO.md с текстом git is awesome! и сделайте коммит
  4. Залейте изменения на GitHub с помощью git push
  5. Обновите страницу репозитория на GitHub и изучите произошедшие изменения

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Об обучении на Хекслете

  • Статья «Как учиться и справляться с негативными мыслями»
  • Статья «Ловушки обучения»
  • Статья «Сложные простые задачи по программированию»
  • Вебинар « Как самостоятельно учиться »

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов

Наши выпускники работают в компаниях:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *