[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rabota-v-cli-bash-kak-rabotat-s-faylami-i-direktoriyami-iz-komandnoy-stroki":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":20,"progress":21,"seo":22},149,"kak-rabotat-s-faylami-i-direktoriyami-iz-komandnoy-stroki",4,"rabota-v-cli-bash","Работа в CLI (Bash)","💻","Как работать с файлами и директориями из командной строки?","Основные операции с файлами и директориями выполняются командами `mkdir`, `touch`, `cp`, `mv` и `rm`.\n\n### Создание файлов и директорий\n\n```bash\n# Создание директории\nmkdir myproject                  # Создать директорию\nmkdir -p src\u002Fmain\u002Fjava\u002Fcom\u002Fapp   # Создать вложенные директории (-p создаёт родительские)\nmkdir dir1 dir2 dir3             # Создать несколько директорий сразу\n\n# Создание файлов\ntouch file.txt                   # Создать пустой файл (или обновить время модификации)\ntouch file1.txt file2.txt        # Создать несколько файлов\n```\n\n### Копирование (cp)\n\n```bash\ncp file.txt backup.txt           # Копировать файл\ncp file.txt \u002Ftmp\u002F                # Копировать файл в другую директорию\ncp -r src\u002F src_backup\u002F           # Копировать директорию рекурсивно\ncp -i file.txt dest\u002F             # Спрашивать перед перезаписью (interactive)\ncp -v file.txt dest\u002F             # Показывать, что копируется (verbose)\ncp -p file.txt dest\u002F             # Сохранить атрибуты (права, время модификации)\ncp *.java backup\u002F                # Копировать все .java файлы\n```\n\n### Перемещение и переименование (mv)\n\n```bash\nmv old.txt new.txt               # Переименовать файл\nmv file.txt \u002Ftmp\u002F                # Переместить файл\nmv dir1\u002F \u002Fopt\u002Fdir2\u002F              # Переместить (переименовать) директорию\nmv -i file.txt dest\u002F             # Спрашивать перед перезаписью\nmv *.log \u002Fvar\u002Flog\u002Farchive\u002F       # Переместить все лог-файлы\n```\n\n### Удаление (rm)\n\n```bash\nrm file.txt                      # Удалить файл\nrm -i file.txt                   # Спрашивать перед удалением\nrm -f file.txt                   # Удалить без подтверждения (force)\nrm -r directory\u002F                 # Удалить директорию рекурсивно\nrm -rf directory\u002F                # Удалить рекурсивно без подтверждений\nrmdir empty_dir\u002F                 # Удалить ТОЛЬКО пустую директорию\n```\n\n> **Внимание:** команда `rm -rf \u002F` или `rm -rf *` крайне опасна и может уничтожить все данные. Всегда проверяйте путь перед удалением. Современные системы блокируют `rm -rf \u002F` без флага `--no-preserve-root`, но `rm -rf ~\u002F*` по-прежнему удалит все ваши файлы без вопросов.\n\n> **На собеседовании:** интервьюер хочет услышать про флаг `-p` у `mkdir` (создание цепочки директорий), разницу между `cp` и `mv`, а также об осторожности при `rm -rf`. Частая ошибка — забывать флаг `-r` при копировании директорий.","","junior",[15,16,17,18,19],"директории","cli","linux","bash","файлы",[],null,{"title":23,"description":24,"ogTitle":25,"ogDescription":26,"keywords":27,"schemaAnswer":36,"featuredSnippetReady":37},"Работа с файлами и директориями в командной строке Linux — Gymterview","Как создавать, копировать, перемещать и удалять файлы и директории в Linux: команды mkdir, touch, cp, mv, rm с примерами и ключами.","Файлы и директории в командной строке: mkdir, cp, mv, rm | Gymterview","Полный разбор команд для работы с файлами и директориями в Linux: создание, копирование, перемещение и удаление.",[28,29,30,31,32,33,34,35,18],"mkdir","touch","cp","mv","rm","создание файлов linux","удаление файлов","копирование файлов","Для работы с файлами и директориями используются команды: mkdir (-p для вложенных) — создание директорий, touch — создание файлов, cp (-r для рекурсивного) — копирование, mv — перемещение и переименование, rm (-r для директорий, -f для принудительного) — удаление.",true]