Категории: 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, информация на выводе в формате, удобном для чтения.
[Посещений: 1 114, из них сегодня: 4]
Share
Опубликовал
Александр Дудкин
Тэги: linux

Свежие посты

Процессы зомби, демоны и сироты в Linux

Процессы и программы Программа в Unix — это последовательность исполняемых инструкций на диске. Вы можете…

12 октября 2024

Изучаем сертификаты, приватные ключи и keystore

Существует большое разнообразие форматов, в которых создаются сертификаты и приватные ключи для них. Часто они…

20 июля 2024

Восстановление доступа к Docker Hub

Все известно, что Докерхаб закрыл доступ для пользователей из санкционных стран, включая РФ и РБ.…

30 мая 2024

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

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

21 февраля 2024

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

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

21 февраля 2024

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

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

3 декабря 2023