В Linux существует множество самых разнообразных утилит, однако, некоторые из них используются чаще остальных. К примеру, mv представляет собой утилиту, которая позволяет изменять имя и место положение файла/ов и даже перемещать директории. Все как в графической среде, но только через командную строку.
Как переместить файлы?
Для работы с утилитой рассмотрим ее синтаксис ниже, скобки и знаки <> не используются, а только отображают границы аргументов:
mv (-опции) <источник> <назначение>
Представим, что на устройстве накопились логи и их необходимо перенести в папку /tmp/backup. Для одного файла будем использовать команду:
mv ./log.txt /tmp/backup
Как аналог данной команде можно использовать файловый дескриптор командой:
cat log.txt > /tmp/backup/log.txt && rm log.txt 
Альтернативный способ понятней отражает логику процесса: утилита cat выводит содержимое файла, знак > является файлом дескриптором, который перенаправляет вывод в целевой указанный файл. И команда rm log.txt удаляет из текущей директории файлы. Что и реализует процесс перемещения. Однако такой способ не подойдет для рекурсивного перемещения файлов или другими словами всех файлов из папки. Для этого в команде mv вместо названия конкретного файла укажем маску *:
mv /tmp/backup/* /tmp/backup2 
Ожидаемый результат работы: все файлы из одной директории будут перемещены в целевую.
Как переместить директории?
Процесс максимально похож на перемещение файлов только теперь необходимо указать папку. Данный процесс реализуется следующей командой:
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 [путь] [параметры] [действие]