Попробуйте установку RPROMPT к пробелам. Количество пробелов должно быть терминальной шириной (минус #
и другие символы.)
если Вы хотите скопировать корневую файловую систему и беспокойство о специальных файлах и устройствах, лучший способ:
позволяет говорят, что Вы смонтировали внешний диск под/mnt/external
mkdir /mnt/root
mount / /mnt/root -o bind
cp -a /mnt/root/* /mnt/external/
или
rsync -aP /mnt/root/ /mnt/external/
или (если Вам нравится tar так, btw худшая опция),
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, мир работает то же над каждой системой. С миром можно всегда безопасно копировать файловые системы со специальными файлами, такими как узлы устройства.
Для копирования одной файловой системы,/mnt/foo в/mnt/bar, сохраняя полномочия, метки времени и специальные файлы делают:
# cd /mnt/foo
pax -rw -pe -X . /mnt/bar/