uz
KA
июня 23, 2025
Обновлено июня 23, 2025

Как перемещать файлы и каталоги в Linux?

Linux

В Linux существует множество самых разнообразных утилит, однако, некоторые из них используются чаще остальных. К примеру, mv представляет собой утилиту, которая позволяет изменять имя и место положение файла/ов и даже перемещать директории. Все как в графической среде, но только через командную строку.

Как переместить файлы?

Для работы с утилитой рассмотрим ее синтаксис ниже, скобки и знаки <> не используются, а только отображают границы аргументов:

mv (-опции) <источник> <назначение>
Справочник по mv
Скриншот №1 — Справочник по mv

Представим, что на устройстве накопились логи и их необходимо перенести в папку /tmp/backup. Для одного файла будем использовать команду:

mv ./log.txt /tmp/backup

 

Как аналог данной команде можно использовать файловый дескриптор командой:

cat log.txt > /tmp/backup/log.txt && rm log.txt
Альтернативный способ
Скриншот №3 — Альтернативный способ

Альтернативный способ понятней отражает логику процесса: утилита cat выводит содержимое файла, знак > является файлом дескриптором, который перенаправляет вывод в целевой указанный файл. И команда rm log.txt удаляет из текущей директории файлы. Что и реализует процесс перемещения. Однако такой способ не подойдет для рекурсивного перемещения файлов или другими словами всех файлов из папки. Для этого в команде mv вместо названия конкретного файла укажем маску *:

mv /tmp/backup/* /tmp/backup2
Рекурсивное копирование
Скриншот №4 — Рекурсивное копирование

Ожидаемый результат работы: все файлы из одной директории будут перемещены в целевую.

Как переместить директории?

Процесс максимально похож на перемещение файлов только теперь необходимо указать папку. Данный процесс реализуется следующей командой:

mv /tmp/backup_antivirus /tmp/backup_all

В качестве результата папка backup_antivirus переместиться в /tmp/backup_all и абсолютный или полный путь будет выглядеть следующим образом: /tmp/backup_all/backup_antivirus!

Ответы на частые вопросы

Что делает cd home в Linux?
Команда cd home в Linux переместит вас в каталог home относительно вашего текущего положения в файловой системе. Однако, если вы хотите попасть в каталог /home (обычно это каталог, содержащий домашние директории пользователей), вам нужно использовать:

cd /home

Если же вы хотите переместиться в свою домашнюю директорию, вы можете просто использовать:

cd ~

или

cd

Эти команды приведут вас в домашний каталог текущего пользователя, например,

/home/имя_пользователя

Что делает find в Linux?

Команда find в Linux используется для поиска файлов и каталогов в файловой системе. Она является мощным инструментом с множеством опций, позволяющих выполнять поиск по различным критериям. Вот несколько примеров использования find:

Основной синтаксис:

find [путь] [параметры] [действие]
Оценка:
5 из 5
Аverage rating : 5
Оценок: 2
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...