Как zip-каталог, исключая символические ссылки и файлы, которые они указывают на?

ls: чтение каталога / media / USBDRIVE / RPi-Backups: ошибка ввода / вывода

Это твоя проблема. Всегда читайте сообщения об ошибках! Файлы не исчезли: они не были созданы, и процесс dd или gzip также завершился бы с ошибкой ввода-вывода.

Иногда эта ошибка может быть немного общей, но здесь вы имеете дело с простой ситуацией, когда файловая система перегружена аппаратным обеспечением. Ошибка ввода-вывода означает, что оборудование неисправно. В системных журналах могут быть дополнительные сообщения. Обычно проблема связана с жестким диском. Иногда кабель выходит из строя - попробуйте другой кабель (редко что-то решает, но дешево). Это также может быть проблема с контроллером или даже с драйвером, но они, как правило, проявляются довольно быстро, а не в 50-й раз, когда вы используете диск.

2
26.12.2018, 20:58
2 ответа

Вы можете использовать@exclude_file:сохранить символические ссылки и их целевые пути 1 в текстовом файле, затем заархивировать каталог и использовать этот файл, чтобы исключить эти пути, например.

find /full/path/to/dir -type l -print -exec readlink -f {} \; > exclude.lst
zip -r myarchive /full/path/to/dir -x@exclude.lst

1 :при разумных именах файлов

1
27.01.2020, 23:09

используйте параметр «zip -y», он копирует ссылку как есть, а не весь файл.

10
27.01.2020, 23:09

Теги

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