Скопируйте каталог на внешний жесткий диск

Я пытаюсь скопировать каталог на внешний жесткий диск. Я установил устройство, а затем набрал: cd root tar -cf - * | (cd /mnt ; tar -xpf -) cd root tar -cf - * | (cd /mnt ; tar -xpf -)

Я получил это сообщение об ошибке: «трусливо отказываясь создавать пустой архив»,

Когда я делаю ls в том же корневом каталоге – он не пуст вообще – все мои необходимые файлы есть.

Почему это происходит?

  • Как переключиться на внешний экран во время загрузки?
  • Восстановление дискового пространства в Ubuntu
  • Установка KDE на Ubuntu Natty из cdrom
  • Изменить пароль не удался на ubuntu 12.04
  • Маршрутизация всего трафика через VPS
  • hcidump не получает пакеты данных в Ubuntu 14.04?
  • Bluetooth не передает Acer E5-532 под управлением Ubuntu Mate
  • Проблемы с размещением объекта объекта Spamassassin после перезапуска
  • 4 Solutions collect form web for “Скопируйте каталог на внешний жесткий диск”

    если вы хотите скопировать корневую файловую систему и беспокоиться о специальных файлах и устройствах, лучший способ:

    • сначала подключить / в поддире, используя параметр привязки для монтирования, таким образом вам не придется беспокоиться о / proc, / dev, / sys и других смонтированных файловых системах
    • затем используйте команду, которая знает, как обрабатывать специальные файлы, такие как cp -a или rsync -a

    скажем, вы установили внешний диск под / mnt / external

     mkdir /mnt/root mount / /mnt/root -o bind cp -a /mnt/root/* /mnt/external/ 

    или

     rsync -aP /mnt/root/ /mnt/external/ 

    или (если вам так нравятся смолы, кстати, худший вариант)

     tar -C /mnt/root -cf - ./ | tar -C /mnt/external -xpf - 

    добавьте -v к любому из вышеперечисленных слов для подробного вывода, но это немного замедлит процесс

    Почему бы вам просто не использовать cp -pr source destination ?

    Так или иначе:

     cd ~/tmp/source/;tar -cpf - * | (cd ~/tmp/destination;tar -xpf -) 

    работает просто отлично.

    Я считаю, что лучше всего копировать целые структуры каталогов – rsync

     # rsync -avP /path/to/source/* /path/to/destination/ 

    Это также имеет то преимущество, что вы можете сделать это до или из удаленного каталога через ssh.

    Используйте утилиту POSIX PAX .

    В отличие от cp, pax работает одинаково для каждой системы . С помощью pax вы всегда можете безопасно копировать файловые системы со специальными файлами, такими как узлы устройств.

    Чтобы скопировать одну файловую систему / mnt / foo в / mnt / bar, сохранение разрешений, временных меток и специальных файлов:

     # cd /mnt/foo pax -rw -pe -X . /mnt/bar/ 
    Interesting Posts

    Как найти процесс, генерирующий много сетевого трафика?

    FFmpeg не распознает мои аудиоисточники

    Низкоконтрастная цветовая схема в файле конфигурации xxxterm?

    Описываются ли дескрипторы файлов при переустановке файловой системы?

    Как сделать сравнение этого списка с поиском?

    bash – чтение пользовательской переменной в скрипт bash grep

    Если вы измените переменную среды в другой оболочке, она изменится или останется неизменной в других оболочках?

    Попытка открыть порт с помощью CentOS

    Использование diff для отображения как содержимого новых файлов, так и создания новых пустых файлов

    Почему sudo su работает, но su нет?

    Изменение динамического названия tmux-окна до последней строки вывода команды

    Lxpanel иногда зависает

    Правильная установка драйвера Wifi с исправлениями от Github

    Sublime Text 2 не обнаруживает библиотеку python, если установлен в / opt

    Список всех пакетов RPM, установленных из репо "X"

    Linux и Unix - лучшая ОС в мире.