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

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

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

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

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

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/ 
  • Разрешение на разрешение CIFS запрещено
  • CasperJS и PHP In Cron Job не могут открывать файлы, отлично работают при запуске Manualy
  • Ubuntu 16 stop lightdm и начать xinit / xterm
  • Интерфейс «iwlist» -> не поддерживает сканирование (Ubuntu LTS 10.04)
  • Используя 'convert' с файлами с пробелами?
  • Настройка почтового сервера только для приема и обработки входящих сообщений и вложений
  • При каждом перезагрузке придется переустанавливать драйвер NVidia
  • / etc / fstab устанавливает rw файловую систему как доступную только для чтения
  • переименование нескольких файлов путем удаления случайных чисел
  • Linux Mint: pastebin находится в / usr / local / bin
  • dpkg видит их, но apt-get не может их удалить?
  • Как использовать lockstat.txt на Ubuntu 12.04?
  • Interesting Posts

    Есть ли преемник Ytalk IM?

    Строка, сравниваемая с подстановочными знаками

    Кто-нибудь когда-либо проверял правила брандмауэра OpenWrt по умолчанию?

    Почему ядро ​​не запускает init?

    Локальные SSL-сертификаты в Chrom (e / ium) 63

    Что означает это $ {@: 2} в сценариях оболочки

    apt-get не работает на kali linux v2.0

    В bash, как отложить интерполяцию переменной, которая имеет динамическую переменную в своей строке

    Почему нет команды оболочки для создания файлов?

    Почему я не получил тот же результат после установки ОС, как при использовании Debian Live?

    Как подключить диск UFS в режиме чтения-записи?

    Как предотвратить двойное экранирование?

    Как создать журнал или отправить журнал электронной почты при запуске указанного процесса

    Только автоматическое подключение к сети 1 из нескольких адаптеров на RPi

    Какие источники добавить, чтобы установить cuda toolkit с apt на Debian?

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