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


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

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

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

  • Администратор
  • Старожил
  • *
  • Сообщений: 7835
  • We were here
    • Просмотр профиля
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: 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

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

-maxdepth 1
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: 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

  • Администратор
  • Старожил
  • *
  • Сообщений: 7835
  • We were here
    • Просмотр профиля
exec зачем?
find -maxdepth 1 -type f -name ".*"  | wc -l
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: 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

  • Администратор
  • Старожил
  • *
  • Сообщений: 7835
  • We were here
    • Просмотр профиля
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
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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