Задать вопрос
berezuev
@berezuev
#define TRUE FALSE

Как скопировать хреналион файлов в ubuntu?

Собственно, сабж.
На нетбуке времен мезозойского периода с Xubuntu 14 на борту есть папка с кучей мелких файлов (миллион, допустим). Нужно их скопировать на другой винт.
Обычное cp path/*.* pathto/*.* сначала долго думает, потом возвращает ошибку (что-то вроде Argument list too long). Через встроенный графический файловый менеджер зависает процентах на 10%.
  • Вопрос задан
  • 745 просмотров
Подписаться 2 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Linux уровень 1. Основы администрирования систем Linux (Линукс)
    1 неделя
    Далее
  • Учебный центр «Микротест»
    Linux уровень 2. Расширенное администрирование систем Linux (Линукс)
    1 неделя
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
На старой машине
tar -cf file.tar ./ваша-директория
Копируете файл на новую. На новой:
tar -xf file.tar
Копировать пофайлово много файлов сильно медленнее любым способом, чем упаковать tar'ом, скопировать и распаковать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Обычное cp path/*.* pathto/*.* сначала долго думает, потом возвращает ошибку (что-то вроде Argument list too long).

Ну так уберите звёздочки и не насилуйте шелл.
cd path ; cp -a . pathto
Ответ написан
Комментировать
@caa888
Можно еще find попробовать, быстрее чем просто cp работает:
find path/ -type f -exec cp path/{} pathto/ \;
механизм следующий:
ищутся файлы в искомом каталоге, для каждого найденного файла выполняется команда копирования cp path/*.* pathto/*.*
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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