Действительно ли это - ошибка или работающий, как предназначено?

find . -name '*.rar' -execdir unrar e -o- {} /home/hilarie/Videos/season5 \;

Команда, которую я использую для извлечения каталога, содержащего несколько папок, содержа многослойные rar файлы.

когда я пытаюсь заменить чем-либо, что не является a /home/hilarie/Videos/season5 в команду такой как ~/Videos/season5 или если папка /home/hilarie/Videos/season5 еще не был создан, это ошибки с этим сообщением

packed data checksum error in volume

Ничто не неправильно с объемом, что-то неправильно с тем, где он пытается извлечь. Действительно ли это - ошибка или является ею просто меня не быть очень хорошим в копировании и вставке из superuser.com?

Вывод

echo $SHELL $0; type -a find unrar

/bin/bash /bin/bash
find is /usr/bin/find
unrar is /usr/bin/unrar

вывод находки. - называют '*.rar'-execdir unrar-o-{}/home/hilarie/Videos/season5 \;

то, которое является тем же кроме флага e,

Cannot open /home/hilarie/Videos/season5.rar
No such file or directory
1
задан 22 September 2017 в 16:12

1 ответ

Да, кажется, существует ошибка между находкой и unrar. Быстрое обходное решение в моей системе должно перенестись unrar в bash -c команда.

find . -name "*.rar" -execdir bash -c 'unrar e -o- "{}" /home/hilarie/Videos/season5' \;

, Если выходной dir включен в команду unrar, тот каталог должен существовать. Один лайнер, такой как это работал бы.

find . -name "*.rar" -execdir bash -c 'mkdir -p /home/hilarie/Videos/season5 && unrar e -o- "{}" /home/hilarie/Videos/season5' \;
1
ответ дан 7 December 2019 в 15:29

Другие вопросы по тегам:

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