В Linux существует множество самых разнообразных утилит, однако, некоторые из них используются чаще остальных. К примеру, mv представляет собой утилиту, которая позволяет изменять имя и место положение файла/ов и даже перемещать директории. Все как в графической среде, но только через командную строку.
Как переместить файлы?
Для работы с утилитой рассмотрим ее синтаксис ниже, скобки и знаки <> не используются, а только отображают границы аргументов:
Представим, что на устройстве накопились логи и их необходимо перенести в папку /tmp/backup. Для одного файла будем использовать команду:
Как аналог данной команде можно использовать файловый дескриптор командой:
Альтернативный способ понятней отражает логику процесса: утилита cat выводит содержимое файла, знак > является файлом дескриптором, который перенаправляет вывод в целевой указанный файл. И команда rm log.txt удаляет из текущей директории файлы. Что и реализует процесс перемещения. Однако такой способ не подойдет для рекурсивного перемещения файлов или другими словами всех файлов из папки. Для этого в команде mv вместо названия конкретного файла укажем маску *:
Ожидаемый результат работы: все файлы из одной директории будут перемещены в целевую.
Как переместить директории?
Процесс максимально похож на перемещение файлов только теперь необходимо указать папку. Данный процесс реализуется следующей командой:
В качестве результата папка backup_antivirus переместиться в /tmp/backup_all и абсолютный или полный путь будет выглядеть следующим образом: /tmp/backup_all/backup_antivirus!
Ответы на частые вопросы
Что делает cd home в Linux?
Команда cd home в Linux переместит вас в каталог home относительно вашего текущего положения в файловой системе. Однако, если вы хотите попасть в каталог /home (обычно это каталог, содержащий домашние директории пользователей), вам нужно использовать:
Если же вы хотите переместиться в свою домашнюю директорию, вы можете просто использовать:
или
Эти команды приведут вас в домашний каталог текущего пользователя, например,
Что делает find в Linux?
Команда find в Linux используется для поиска файлов и каталогов в файловой системе. Она является мощным инструментом с множеством опций, позволяющих выполнять поиск по различным критериям. Вот несколько примеров использования find:
Основной синтаксис: