Некоторые рекомендации,
Это - вероятные / медиа, будет cleared
HAL, таким образом, во время начальной загрузки, путь не существует, поэтому монтирование перестало бы работать.
Необходимо или изменить путь монтирования, например, к/mnt/Machintosh,
Или используйте инструменты пространства пользователя, например, udisks для монтирования его автоматически (это гарантирует корректный путь, например,/media/VOLUME_NAME),
Для использования udisks добавьте mac.desktop в ~/.config/autostart,
[Desktop Entry]
Exec=Mount Mac Disk
Name=udisks --mount /dev/XXX
Type=Application
(Отметьте вторую работу решения только графическими пользователями),
(отредактированный, поскольку я неправильно понял вопрос, который был с тех пор отредактирован также),
Лучшее, которое можно сделать, должно извлечь, удалить и повторно сжать весь файл.
unxz < foobar-old.tar.xz | tar --delete foo/bar | xz > foobar-new.tar.xz
Не возможно удалить файлы из tar непосредственно.
tar является потоком, первоначально предназначенным для ленточных накопителей, которые не делают случайный, ищет хорошо - в то время как в теории могло быть возможно в дисковой файловой системе перфорировать дыру / переписывают остающийся файл, со сжатием, вопрос спорен как большинство, если не все методы сжатия в большой степени зависят от содержания, которое произошло ранее в файле. Чтобы сделать это на месте, Вам было бы нужно очень детальное знание об обоих метод сжатия, а также формат файла tar. Это - сложность к точке, которую никто даже не побеспокоил бы ею. Более дешево просто иметь в наличии файлы и проигнорировать их.
При необходимости в этой функциональности tar, вероятно, не, что Вы хотите.
Согласно руководству, можно передать список имен файлов к tar
только извлечь их. Например:
$ tar --file archive.tar --list
foo
bar
baz
$ tar --file archive.tar --extract foo
GNU tar имеет параметр - delete
, который в настоящее время работает и с архивами.
Используйте его, например, так:
tar -vf yourArchive.tar --delete your/path/to/delete
Осторожно: Скорее всего, не будет работать ни с какими магнитными лентами. Но tar
не имеет проблем при работе в конвейере, поэтому вы можете просто использовать временный tar-файл и впоследствии перезаписать им ленту.Он также не будет работать со сжатыми файлами, поэтому вам придется распаковать файл.
Кроме того, операция в любом случае будет довольно медленной из-за (по замыслу) линейной природы упакованных tar-архивов.
--wildcards
помощь... Я должен был включать./
в начале шаблона, хотя... – Gert van den Berg 05.03.2018, 14:59