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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как вывести количество скрытых файлов в домашнем каталоге, используя wc?  (Прочитано 4187 раз)

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

Оффлайн utyug

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
В ОС Linux скрытыми файлами считаются те, имена которых начинаются с символа “.”. Сколько скрытых файлов в домашнем каталоге?

ТС не появлялся на Форуме более трех месяцев по состоянию на 22/02/2020 (последняя явка: 03/07/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Февраля 2020, 06:46:04 от zg_nico »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 8078
  • Eternally
    • Просмотр профиля
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 HP EliteBook 745 G6 :: AMD Ryzen 5 PRO 3500U :: 8 GB DDR4 :: AMD Radeon Vega 8 :: XFCE

Оффлайн utyug

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
ls /root
этот?

не принципиально. Вообще, тот, который выходит по команде cd ~
Нужно, используя конвейер, написать команду, которая выдаст количество скрытых файлов в каталоге

Пользователь добавил сообщение 13 Мая 2019, 23:50:19:
Школьные задачки?

Типа того. Домашнее задание курса по Linux. Мне пока очень сложно дается.
Пробовал команду типа такой: find -type f -name ".*" | wc -l
В итоге выдает, похоже, и каталоги, и файлы. Или вообще что-то другое.
« Последнее редактирование: 13 Мая 2019, 23:50:19 от utyug »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 8078
  • Eternally
    • Просмотр профиля
Мне пока очень сложно дается
И будет сложно, если самому головой не думать.

-maxdepth 1
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 HP EliteBook 745 G6 :: AMD Ryzen 5 PRO 3500U :: 8 GB DDR4 :: AMD Radeon Vega 8 :: XFCE

Оффлайн utyug

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
utyug,
точка?
Скрытые файлы же начинаются с "."
Я как-то так и пытался их отфильтровать

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
ls -a ~/ | wc -l
ls ~/ | wc -l

сколько?
« Последнее редактирование: 14 Мая 2019, 00:15:31 от victor00000 »
Wars ~.o

Оффлайн utyug

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Мне пока очень сложно дается
И будет сложно, если самому головой не думать.

-maxdepth 1
думалка у меня еще не выросла. Спасибо за подсказку.
find -type f -name ".*" -maxdepth 1 -exec ls -l {} \; | wc -l
Вот такая команда сработала. Сам я ее до конца не понимаю, но главное,  что работает

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 8078
  • Eternally
    • Просмотр профиля
exec зачем?
find -maxdepth 1 -type f -name ".*"  | wc -l
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 HP EliteBook 745 G6 :: AMD Ryzen 5 PRO 3500U :: 8 GB DDR4 :: AMD Radeon Vega 8 :: XFCE

Оффлайн utyug

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
exec зачем?
find -maxdepth 1 -type f -name ".*"  | wc -l

Где-то своровал эту часть кода,назначение функции посмотреть не успел, ввел, новсе сработало, хотя и с ошибкой. Всем спасибо за помощь! Линкус - это сложно

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
utyug,
начни с изучения основ bash, манов (man команда) основных программ, регулярных выражений.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
только файлы:
perl -e 'for(glob".*"){$c++if!-d};print"$c\n"'

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 8078
  • Eternally
    • Просмотр профиля
A=0
for i in ./.* ; do
  [ -f "$i" ] && ((A++))
done
echo $A
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 HP EliteBook 745 G6 :: AMD Ryzen 5 PRO 3500U :: 8 GB DDR4 :: AMD Radeon Vega 8 :: XFCE

 

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