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
Да, кажется, существует ошибка между находкой и 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' \;