У меня есть несколько папок, например / Desktop / tat
, / Desktop / sac
и / Desktop / ras
, каждый из которых содержит множество файлов разных форматов.
Я хочу перенести все данные из этих папок в новую папку с именем / Desktop / var
.
Как я могу это сделать?
Вы можете использовать эту команду, которая использует расширение скобок , чтобы переместить все файлы из указанных вами каталогов в / Desktop / var
:
mv /Desktop/{tat,sac,ras}/* /Desktop/var
Внутри фигурных скобок вы можете добавить все каталоги внутри / Desktop
, файлы которых вы хотите переместить в / Desktop / var
, разделенные только запятыми (,
), без пробелов.
Приведенная выше команда предполагает, что каталог / Desktop / var
уже существует. Если это не так, создайте его перед запуском команды либо с помощью файлового менеджера, либо запустив:
mkdir /Desktop/var
ПРИМЕЧАНИЕ: То, как вы записали каталоги в своем вопросе, указывает на то, что они существуют внутри вашего корневого каталога ( /
). Хотя это не то, чего вы не могли бы сделать, это маловероятно. Скорее всего, ваш каталог Desktop
находится внутри вашего домашнего каталога ( ~
). В этом случае две приведенные выше команды должны стать:
mv ~/Desktop/{tat,sac,ras}/* ~/Desktop/var
и
mkdir ~/Desktop/var
ПРЕДУПРЕЖДЕНИЕ: Если у вас есть файлы с одинаковыми именами в разных каталогах, они будут перезаписаны. Замена командой mv
не подлежит восстановлению! (спасибо @Dan за упоминание об этом!)