Unrar: исчезающие файлы исчезают

Итак, у меня есть каталог, который содержит целую загрузку папок, содержащих файлы RAR, и я хотел бы использовать скрипт для рекурсивного удаления.

Кажется, что у меня работает скрипт (извлечение полученного файла в каталог / папку, из которой он запущен), однако, как только он закончит извлечение файла - он исчезнет и перейдет к следующему, который также исчезнет. [ 115]

Несмотря на это, полученный неизвлеченный файл продолжает исчезать - и я понятия не имею, почему. Не имеет значения, запускаю ли я скрипт с пользователем michaelh или использую sudo do.

Я думаю, что это где-то ошибка разрешений, но я буду проклят, если буду знать где. Однако, это может быть и кое-что еще - отсюда и причина спрашивать здесь.

Скрипт

for f in `find /media/michaelh/grill-g/video/to_sort -wholename *.rar`  
  do     
    rar e -inul $f 
done

Пример структуры каталогов и разрешений

michaelh@grill:/media/michaelh/grill-g/video/to_sort$ ls -als
total 421624
     8 drwxrwxrwx 132 michaelh michaelh      8192 Jul 29 10:56 .
     4 drwxrwxrwx   4 michaelh michaelh      4096 Jul 19 18:42 ..
     4 drwxrwxrwx   2 michaelh michaelh      4096 Jul 27 03:47 foldername


michaelh@grill:/media/michaelh/grill-g/video/to_sort/foldername$ ls -als
total 243556
    4 drwxrwxrwx   3 michaelh michaelh     4096 Jul 26 01:22 .
    8 drwxrwxrwx 132 michaelh michaelh     8192 Jul 29 10:58 ..
    4 -rw-rw-r--   1 michaelh michaelh     1030 Jul 26 01:22 foldername.nfo
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:22 foldername.r00
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:45 foldername.r01
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:38 foldername.r02
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 05:29 foldername.r03
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:33 foldername.r04
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 05:23 foldername.r05
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 04:50 foldername.r06
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:28 foldername.r07
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:29 foldername.r08
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 05:17 foldername.r09
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:28 foldername.r10
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:29 foldername.r11
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 01:26 foldername.r12
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 05:01 foldername.r13
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 05:12 foldername.r14
 8780 -rw-rw-r--   1 michaelh michaelh  8970889 Jul 26 01:13 foldername.r15
14672 -rw-rw-r--   1 michaelh michaelh 15000000 Jul 26 05:28 foldername.rar
    4 -rw-rw-r--   1 michaelh michaelh      969 Jul 25 22:02 foldername.sfv
0
задан 29 July 2013 в 07:05

1 ответ

Решено путем изменения передаваемых аргументов, как выяснилось, unrar после дальнейших исследований печально известен тем, что вызывает ошибки CRC в файлах из нескольких частей.

for f in `find /media/michaelh/grill-g/video/to_sort -wholename *.rar`  
  do     
    rar x -kb -inul $f 
done

замена e на x -kb преодолела ошибки CRC и не удаляла файлы после завершения.

0
ответ дан 29 July 2013 в 07:05

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

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