Проблема робити резервне копіювання з tar, використовуючи результати пошуку команда


0

Тому я роблю цей сценарій Perl для створення резервної копії музики. Він буде шукати нову музику, додану на мій диск з моменту останньої резервної копії.

Коли ця команда запускається:

find ~/Music -type f -mtime -145 | xargs tar -cvf backup.tar

Я отримую вихід таким чином:

tar: Removing leading `/' from member names
tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory
tar: (2017)/08: Cannot stat: No such file or directory
tar: -: Cannot stat: No such file or directory
tar: PSYRCLE.ogg: Cannot stat: No such file or directory
tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory
tar: (2017)/01: Cannot stat: No such file or directory
tar: -: Cannot stat: No such file or directory
tar: BABEL.ogg: Cannot stat: No such file or directory
tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory
tar: (2017)/03: Cannot stat: No such file or directory
tar: -: Cannot stat: No such file or directory
tar: ZODIAC.ogg: Cannot stat: No such file or directory
tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory
tar: (2017)/02: Cannot stat: No such file or directory
tar: -: Cannot stat: No such file or directory
tar: WARSHEEP.ogg: Cannot stat: No such file or directory
tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory
tar: (2017)/06: Cannot stat: No such file or directory
tar: -: Cannot stat: No such file or directory
tar: CORE.ogg: Cannot stat: No such file or directory
tar: /home/amonteiro/Music/UFOmammut/8: Cannot stat: No such file or directory
tar: (2017)/04: Cannot stat: No such file or directory
tar: -: Cannot stat: No such file or directory

Я спробував усе, що знайшов, але не мав удачі.

Будь-які думки? Будь ласка.


"Я спробував усе, що знайшов, але не мав удачі". Що ти спробував?
Тото

Деякі варіанти команди find і tar. Я спробував зберегти результати пошуку у файлі ...
Valis

Відповіді:


0

У вас є пробіли у іменах, тому використовуйте null char:

find ~/Music -type f -mtime -145 -print0 | xargs -0 tar --null -cvf backup.tar

Що робити, якщо я не хочу створювати файл tar. Натомість я хотів би додати до наявного файлу tar. знайти ~ / Музика -тип f -mtime -145 -print0 | xargs -0 tar -rvf backup.tar - вихід: xargs: ПОПЕРЕДЖЕННЯ: у вхідному сигналі виник символ NUL. Його не можна передати у списку аргументів. Ви мали на увазі використовувати варіант --null? tar: Параметри '- [0-7] [lmh]' не підтримується цим дьогтем Спробуйте 'tar --help' або 'tar --usage' для отримання додаткової інформації.
Валіс

Я додав сценарій в опис, щоб ви могли перевірити.
Валіс

Так, користуйсяtar --null
Жиль Кінот
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.