Категории: Linux

Linux: как переместить файлы папки с заменой?

Команда mv не перемещает с перезаписью поверх папки, если таковые уже существуют, поэтому часто вместо нее используют команду копирования cp:

yes | cp -rf source/example/* destination/example/

Yes приходится использовать так как команда cp во многих версия Linux уже является алиасом для интерактивной команды  alias cp='cp -i'  и потому игнорирует ключ -f и все равно спрашивает подтверждение перезаписи на каждом файле. Это весьма долгая процедура для большого числа маленьких файлов.

Второй минус такого подхода — требуется больше места при копировании, чем при перемещении — иногда это может сыграть роль.

Поэтому для перемещения файлов в папках и подпапках вне зависимости от их текущего присутствия я рекомендую использовать другую команду rsync:

rsync -avrh --remove-source-files ./source/folder/ /destination/folder/

Комментарии:

  • путь к папкам в rsync должен заканчиваться /
  • Если место назначения еще не существует, rsync автоматически его создаст.
  • Исходные файлы будут удалены при успешной синхронизации.

Ключи:

  • -a: режим архива, позволяет рекурсивно копировать файлы, а также сохраняет символические ссылки, права доступа к файлам, права владения пользователей и групп и временные метки.
  • -v: подробный вывод.
  • -r: рекурсивно копирует данные (но не сохраняет временные метки и разрешения при передаче данных).
  • -z: сжатие данных файла.
  • -h: human-readable, информация на выводе в формате, удобном для чтения.
[Посещений: 297, из них сегодня: 1]
Share
Опубликовал
Александр Дудкин
Тэги: linux

Свежие посты

Как посмотреть сертификат хоста через командную строку

Зачастую бывает необходимо проверить, а какой SSL сертификат отдает тот или иной хост на определенном…

21 февраля 2024

Использование choco через прокси

Choco - лучший пакетный менеджер для Windows. Чтобы использовать его в корпоративной среде за прокси,…

21 февраля 2024

Обзор SSD диска XrayDisk

В России становится все больше малоизвестных китайских товаров, поэтому сегодня у нас на обзоре китайский…

3 декабря 2023

Ремонт блока питания Dell OptiPlex 7010

В Dell Optiplex 7010 в корпусе SFF устанавливается фирменный блок питания одной из модификаций H240AS-00…

14 ноября 2023

Где хранятся файлы Telegram и других программ на Android?

Файловая система Android является разновидностью Linux-подобных систем и потому унаследовала многие элементы файловой структуры и…

13 ноября 2023

Разбираемся в маркировке SD карт

Выбор SD флэш карт памяти - не самое тривиальное занятие, хотя казалось бы, характеристик, на…

13 ноября 2023