Linux / Windows: установка двойной загрузки на RAID0 [закрыто]

Я бы сделал это за два вызова find :

  • Один, чтобы найти все файлы zip , а затем обрабатывать их
  • Другой для работы с обычными файлами

Это немного громоздко, сложная часть - это вызов awk . Он обрабатывает вывод команды unzip -l , что не очень удобно для сценариев. Он ищет строки, начинающиеся с цифр (чтобы избавиться от заголовков), избавляется от пустых строк и, наконец, сопоставляет .process без учета регистра.

FINDDIR="."
for f in `find "$FINDDIR" -type f -iname '*.zip'`; do
  dir=`dirname "$f"`
  for p in `unzip -l sth.zip | awk '{if (match($1, /^[0-9]+$/) && $1 > 0 && match(tolower($4), /\.processed$/)) print $4}'`; do
    echo "$dir/$p"
done
find "$FINDDIR" -type f -iname '*.processed'

Это не может иметь дело с рекурсивными zip s, т. Е. Если zip-архив находится внутри другого zip-архива.

1
23.11.2018, 23:01
1 ответ

Не делайте этого — краткий ответ.:RAID0 хуже, чем полное отсутствие RAID с точки зрения надежности.

Длинный ответ, что делать:

0
28.01.2020, 01:57

Теги

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