Разрешение отклонено при использовании -exec {} ls с командой find

При выполнении следующей команды он дает мне permission denied сообщение для всех файлов.

 find /data/code/ -name "*.jar" -exec {} ls \; find: `/data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar': Permission denied 

Но если я это сделаю

 ls /data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar 

Он печатает, дает правильный вывод без permission denied .

 /data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar 

Что я делаю не так?

ps: Мне нужно перечислить и удалить все файлы jar в /data/code

  • Очень простой вопрос, ls другой каталог и сохранить файл
  • Лучший способ только перечислить файлы, которыми я владею
  • Исполняемый каталог? И chmod o + w меняет цвет каталога терминала?
  • «/ Usr / bin / ping» отображается как желтый на красном в цветовой схеме Fedora по умолчанию - что это значит?
  • ls в каталоге, игнорирующем символические ссылки
  • Почему bash дает мне (видимо) противоречивую информацию о файле?
  • GNU Core Utilities - Как точно отличаются «ls», «dir» и «vdir»?
  • Как показать разрешения в числовом формате?
  • One Solution collect form web for “Разрешение отклонено при использовании -exec {} ls с командой find”

    Выполняя:

     find /data/code/ -name "*.jar" -exec {} ls \; 

    вы пытаетесь выполнить обнаруженный файл (например, /data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar ) с ls в качестве аргумента для него, что приводит к разрешение отклонено.

    Просто переключите заказ:

     find /data/code/ -name "*.jar" -exec ls {} \; 

    У GNU find есть опция -ls , поэтому в GNU find вы можете просто сделать:

     find /data/code/ -name "*.jar" -ls 
    Interesting Posts

    как проверить строку Null или нет в сценарии оболочки?

    Поддерживает ли виртуальный мост Linux VLAN?

    Как проверить, является ли команда псевдонимом, функцией или двоичным?

    Как установить пакеты в пользовательское местоположение в centos6

    Подключение к Wi-Fi сети через командную строку

    Как получить установку установки opkg?

    Изменение имени хоста нарушает работу системы, а DE – как KDE, Gnome и т. Д. Что я могу сделать, чтобы это разрешить?

    Как поймать ошибку в сценарии linux bash?

    Размер кеша дисковой страницы в Linux для целей целостности

    У меня есть команда, не найденная ошибка в моем скрипте оболочки, когда я запускаю код

    Редактирование отсутствующих символов в некоторых charmap / клавиатурах

    Большинство UNIX-подобных файловых систем, которые можно монтировать под окнами и Mac OS X

    могу ли я настроить SSH, чтобы он не использовал шифрование?

    Как сравнить два значения float в ksh?

    Открыть интерактивный текст в emacs в новом / соседнем окне

    Linux и Unix - лучшая ОС в мире.