Перенос файлов из нескольких каталогов в один

У меня есть несколько папок, например / Desktop / tat , / Desktop / sac и / Desktop / ras , каждый из которых содержит множество файлов разных форматов.

Я хочу перенести все данные из этих папок в новую папку с именем / Desktop / var .

Как я могу это сделать?

0
задан 19 May 2021 в 19:05

1 ответ

Вы можете использовать эту команду, которая использует расширение скобок , чтобы переместить все файлы из указанных вами каталогов в / 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 за упоминание об этом!)

1
ответ дан 28 July 2021 в 11:39

Другие вопросы по тегам:

Похожие вопросы: