2

Недавно я распаковал набор файлов резервных копий в ядре RHEL3 - 2.4 с tar через:

tar -xvf backupfile

Это начало сбивать с толку кучу, и я прервал, думая, что, возможно, вместо этого был gzip. Распаковка через:

tar -zxvf backupfile

Работал нормально, но теперь у меня есть несколько файлов, которые выделены красным с сумасшедшими случайными именами. Я не могу удалить их, используя rm -f . Есть ли что-нибудь еще, что я могу сделать? Я root, они принадлежат root/root. Любая помощь очень ценится! Благодарю.

2 ответа2

1

Предпочитаю tar tzf mytar.tgz | xargs rm -r

0
  • Вполне возможно, что самый простой способ очистить каталог -
    • Сохраните backupfile (файл tar) в безопасном месте,
    • Удалить весь каталог,
    • Восстановите файл tar и
    • Извлеките это снова.
  • Но если вы хотите просто удалить файлы, которые хотите удалить, вы можете:
    • Используйте подстановочные знаки.  Найдите шаблоны, соответствующие файлам, которые вы хотите удалить, и только им.  Убедитесь, что они совпадают с файлами, которые вы хотите удалить, и только с ними, введя ls -ld wildcard .  Если это показывает вам файлы, которые вы хотите удалить, и только их, введите rm wildcard .
      • Например, если все «сумасшедшие», «случайные» имена файлов длиннее 17 символов, а все ваши действительные имена файлов короче этого, используйте ?????????????????*
      • Если есть файл, который вы хотите удалить, имя которого имеет символ = в качестве второго символа и символ e в качестве четвертого, и который не описывает ни один из ваших допустимых файлов, тогда используйте ?=?e*
    • Введите rm -i * .*  Опция -i (интерактивная) указывает rm запрашивать подтверждение для каждого файла.
    • Тип find . -type f -ok rm {} \; ,  Это очень похоже на rm -i ; он отобразит имена файлов и спросит, хотите ли вы их удалить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .