Найти все файлы с определенным типом mime

Вы попытались установить Oracle Java 7 в какой-то момент, который, казалось бы, потерпел неудачу и оставил пакет oracle-java7-installer в сломанном, частично установленном состоянии.

Этот пакет на самом деле является просто загрузчиком / установщиком , который пытается загрузить реальное программное обеспечение с сайта Oracle во время установки. Это не удалось, потому что файлы для загрузки, по-видимому, были (повторно) перемещены Oracle, и теперь он терпит неудачу с ошибкой 404 «Не найден».

Чтобы удалить этот пакет, выполните следующую команду: достаточно:

sudo apt purge oracle-java7-installer

После этого я предлагаю также запустить эти другие команды ниже, чтобы убедиться, что ваша система пакетов находится в лучшей форме. Он обновит список доступных пакетов (это произойдет автоматически каждый день в любом случае), проверьте, можно ли обновить какой-либо из ваших установленных пакетов (и сделать это) и удалить некоторые ненужные пакеты, которые были указаны в выводе, который вы указали в своем вопрос, как несколько библиотек Python и старое ядро:

sudo apt update
sudo apt upgrade
sudo apt autoremove
0
задан 29 April 2018 в 06:15

6 ответов

Команда find не тестирует сам тип mimetype, но вы можете использовать его для выполнения команды mimetype и grep.

Например

find path/to/dir/ -type f -exec sh -c '
  for f; do 
    mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && 
    printf "%s\n" "$f"
  done
' sh {} +

Чтобы выполнить некоторую операцию над соответствующими файлами (например, chmod или chown), замените команду printf на это, например:

find path/to/dir/ -type f -exec sh -c '
  for f; do 
    mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && 
    chmod u+x "$f"
  done
' sh {} +

. Я настоятельно рекомендую проверить текущую собственность и разрешения сначала, например, с ls

find path/to/dir/ -type f -exec sh -c '
  for f; do 
    mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && 
    ls -l "$f"
  done
' sh {} +
3
ответ дан 22 May 2018 в 11:10

Команда find не тестирует сам тип mimetype, но вы можете использовать его для выполнения команды mimetype и grep.

Например

find path/to/dir/ -type f -exec sh -c ' for f; do mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && printf "%s\n" "$f" done ' sh {} +

Чтобы выполнить некоторую операцию над соответствующими файлами (например, chmod или chown), замените команду printf на это, например:

find path/to/dir/ -type f -exec sh -c ' for f; do mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && chmod u+x "$f" done ' sh {} +

. Я настоятельно рекомендую проверить текущую собственность и разрешения сначала, например, с ls

find path/to/dir/ -type f -exec sh -c ' for f; do mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && ls -l "$f" done ' sh {} +
3
ответ дан 17 July 2018 в 15:52

Команда find не тестирует сам тип mimetype, но вы можете использовать его для выполнения команды mimetype и grep.

Например

find path/to/dir/ -type f -exec sh -c ' for f; do mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && printf "%s\n" "$f" done ' sh {} +

Чтобы выполнить некоторую операцию над соответствующими файлами (например, chmod или chown), замените команду printf на это, например:

find path/to/dir/ -type f -exec sh -c ' for f; do mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && chmod u+x "$f" done ' sh {} +

. Я настоятельно рекомендую проверить текущую собственность и разрешения сначала, например, с ls

find path/to/dir/ -type f -exec sh -c ' for f; do mimetype -b "$f" | grep -Eq "application/(x-shellscript|executable)" && ls -l "$f" done ' sh {} +
3
ответ дан 23 July 2018 в 16:49

Подсказка:

man cp

Затем нажмите / и введите attr (часть «атрибуты») и нажмите ENTER. Теперь прочитайте фрагменты текста, который был отмечен. Нажатие n или p заставит дисплей перейти к «n'ext» или «p'revious instance». Попытайтесь объяснить: предположив, что у вас все еще есть исходные файлы, вы можете восстановить атрибуты файлов ваших скопированных файлов, используя этот аргумент, чтобы «cp» (копировать) вместе с вашими исходными аргументами.

--attributes-only don't copy the file data, just the attributes 14] Если я не ошибаюсь, вы получите настройки для всех указанных файлов, исправленных этим.

1
ответ дан 22 May 2018 в 11:10
  • 1
    Но я не хочу копировать атрибуты. Я хочу получить список этих файлов и, наконец, изменить их разрешения. – hasanghaforian 28 April 2018 в 22:21
  • 2
    Скопируйте атрибуты, ваша проблема должна быть решена этим - вам не нужно ничего делать - если я не ошибаюсь. – Hannu 28 April 2018 в 22:25
  • 3
    Я думаю, теперь я понимаю, что вы говорите: мне нужно скопировать атрибуты файлов из папки общего доступа в пункт назначения. Но, к сожалению, доля в настоящее время недоступна. – hasanghaforian 28 April 2018 в 22:39

Подсказка:

man cp

Затем нажмите / и введите attr (часть «атрибуты») и нажмите ENTER. Теперь прочитайте фрагменты текста, который был отмечен. Нажатие n или p заставит дисплей перейти к «n'ext» или «p'revious instance». Попытайтесь объяснить: предположив, что у вас все еще есть исходные файлы, вы можете восстановить атрибуты файлов ваших скопированных файлов, используя этот аргумент, чтобы «cp» (копировать) вместе с вашими исходными аргументами.

--attributes-only don't copy the file data, just the attributes

Если я не ошибаюсь, вы получите настройки для всех указанных файлов, исправленных этим.

1
ответ дан 17 July 2018 в 15:52

Подсказка:

man cp

Затем нажмите / и введите attr (часть «атрибуты») и нажмите ENTER. Теперь прочитайте фрагменты текста, который был отмечен. Нажатие n или p заставит дисплей перейти к «n'ext» или «p'revious instance». Попытайтесь объяснить: предположив, что у вас все еще есть исходные файлы, вы можете восстановить атрибуты файлов ваших скопированных файлов, используя этот аргумент, чтобы «cp» (копировать) вместе с вашими исходными аргументами.

--attributes-only don't copy the file data, just the attributes

Если я не ошибаюсь, вы получите настройки для всех указанных файлов, исправленных этим.

1
ответ дан 23 July 2018 в 16:49
  • 1
    Но я не хочу копировать атрибуты. Я хочу получить список этих файлов и, наконец, изменить их разрешения. – hasanghaforian 28 April 2018 в 22:21
  • 2
    Скопируйте атрибуты, ваша проблема должна быть решена этим - вам не нужно ничего делать - если я не ошибаюсь. – Hannu 28 April 2018 в 22:25
  • 3
    Я думаю, теперь я понимаю, что вы говорите: мне нужно скопировать атрибуты файлов из папки общего доступа в пункт назначения. Но, к сожалению, доля в настоящее время недоступна. – hasanghaforian 28 April 2018 в 22:39

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

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