Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Выдача в консоль только файлов, без директорий?  (Прочитано 14146 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Здравствуйте, - надеюсь в правильном разделе задаю вопрос.

Собственно не могу найти ключик, думаю таков имеется, для выдачи файлов в текущей директории,
обычный.
ls -lвыдает и папки тоже
ls -l-Rрекурсивно

А как чтоб только файлы?
Спасибо.

izamoo

  • Гость
Можно через конвеер попробовать.
ls -l | grep ^-
Как то так.

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Не совсем понял, как это через конвеер?

Пользователь решил продолжить мысль 22 Октября 2011, 00:08:14:
ls -l | grep ^-так работает, но перед файлами(когда начинаются права), первый символ - становиться красным
Что значит красная черточка? и раскраски на файлы нет, так должно быть?
Спасибо.
« Последнее редактирование: 22 Октября 2011, 00:12:08 от JDev »

izamoo

  • Гость
Красная черточка это совпадения, типа вы искали файлы которые начинаются с "-", получите :)

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
:) Понятненько, но как-то не совсем чисто, я же ищу просто все файлы, а не файлы которые начинаются с "-"

izamoo

  • Гость
Обычные файлы начинаются с "-", папки с буквы "d"

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
ну если никакого ключика специального нету, тогда меня такой ответ полностью устраивает.
Еще раз спасибо.

izamoo

  • Гость
Может и есть, если чесно я щас не помню, а комп долеко. Посмотрите еще
man ls.

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
:) Смотрел и не раз, там ключей стоко... У меня англ версия, а я с англ не оч..

izamoo

  • Гость
он у всех на английском :)

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
 ;) пас, буду знать.
а я вот сейчас например ищу, например хочу выставить права на все файлы в директории - не рекурсивно,
пробую делать вот так, пока не получается....
chmod u+rwx g+rw o+r | ls -l | grep^-

izamoo

  • Гость
А файлы разные? Или может быть только текстовые, картинки,?

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Немного не то. Ваша команда значит, что вы отправляете вывод команды chmod на вход команде ls и т. д.

вам же надо, наоборот вывод связки ls ... | grep ... дать команде chmod в качестве аргумента.
Делюсь знаниями, но их у меня мало!

izamoo

  • Гость
 Может так? ls -l | grep ^- | chmod 761

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
да нет, только текстовые, а разве играет роль на какой файл права устанавливать? Вычитал, что нужно комой разделять права при chmod но все равно не берет

Хммм, но синтаксис chmod что в начале права нужно указывать, а потом к каким файлам эти права, или я что-то напутал? А команда как читается? с лева на право?

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.