С Новым годом! Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 03.03.2013
Сообщений: 20

Как вывести список прав доступа для каталогов, размер которых больше 10 Мб

01.09.2014, 23:29. Показов 1928. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А подскажите пожалуйста как вывести список прав доступа для каталогов, размер которых больше 10 Мб?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.09.2014, 23:29
Ответы с готовыми решениями:

Вывести список файлов текущего каталога с указанием имени файла, его длины и прав доступа
Здравствуйте, очень нужна помощь с написанием такой программы на С под Линукс. Создать каталог. Скопировать в него 3 файла из...

Как посмотреть список прав доступа (ACL) к конкретному файлу?
Как с помосчью С++ посмотреть список прав доступа (ACL) к конкретному файлу ? p.s. - Заранее благодарен за ответы .

Нужно сравнить размер, и вывести список файлов, которые больше размера кластера
Добрый день. Люди, подскажите в чем ошибка. Нужно сравнить размер, и вывести список файлов, которые больше размера кластера. Узнал размер...

2
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3368 / 105
Регистрация: 24.05.2011
Сообщений: 14,584
Записей в блоге: 8
02.09.2014, 11:41
Лучший ответ Сообщение было отмечено NeoMatrix как решение

Решение

Цитата Сообщение от Alexandrov_Nik Посмотреть сообщение
вывести список прав доступа для каталогов, размер которых больше 10 Мб
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
man find
 
НАЗВАНИЕ
find - поиск файлов
 
СИНТАКСИС
 
 
  find список_поиска выражение
 
ОПИСАНИЕ
Команда find рекурсивно просматривает каждый из каталогов, перечисленных в списке_поиска, отыскивая файлы, удовлетворяющие логическому выражению, построенному с помощью описанных ниже средств. В список_поиска могут входить и обычные файлы. Далее n обозначает целое десятичное число, на месте которого могут также указываться комбинации +n, что означает "больше, чем n", и -n, что означает "меньше, чем n". Элементарные логические выражения и их результаты:
 
-name шаблон_файлов
Истина, если текущий файл удовлетворяет шаблону_файлов. Символы шаблона, имеющие для shell'а специальный смысл, должны быть экранированы.
[-perm] [-]восьмеричное_число
Истина, если режим доступа к текущему файлу в точности равен восьмеричному_числу [см. chmod]. Если перед восьмеричным_числом указан знак -, то для сравнения из режима файла берутся только биты, соответствующие битам восьмеричного_числа, равным единице.
-type c
Истина, если файл имеет тип c, где c есть b, c, d, p или f - блочный или символьный специальный файл, каталог, именованный канал или обычный файл.
-links n
Истина, если на файл имеется n ссылок.
-user имя_пользователя
Истина, если файл принадлежит пользователю с данным именем. Если имя_пользователя является числом и не встречается в файле /etc/passwd, оно рассматривается как идентификатор пользователя.
-group имя_группы
Истина, если файл принадлежит группе с данным именем. Если имя_группы является числом и не встречается в файле /etc/group, оно рассматривается как идентификатор группы.
-size n[c]
Истина, если файл занимает n блоков (по 512 байт). Если указана буква c, то размер файла задается в символах. Напомним, что с помощью комбинаций +n и -n можно проверять размер (и три указанные ниже характеристики) не только на равенство, но и на неравенство.
-atime n
Истина, если последний доступ к файлу производился n дней назад. Сама команда find изменяет время доступа к каталогам, входящим в список_поиска.
-mtime n
Истина, если файл последний раз модифицировался n дней назад.
-ctime n
Истина, если характеристики файла (размер, режим доступа) последний раз изменялись n дней назад.
-exec команда
Истина, если после выполнения команды возвращается нулевой код завершения. Запись команды должна заканчиваться экранированной точкой с запятой. Аргумент команды { } заменяется текущим маршрутным именем файла.
-ok команда
Эквивалентно -exec за исключением того, что перед выполнением команды запрашивается подтверждение (в виде сгенерированной командной строки со знаком вопроса в конце) и она выполняется только при ответе y.
-print
Всегда истина; вызывает выдачу маршрутного имени текущего файла.
-cpio устройство
Всегда истина; вызывает вывод текущего файла на указанное устройство в формате cpio (записями по 5120 байт).
-newer файл
Истина, если текущий файл был модифицирован позднее указанного файла.
-depth
Всегда истина; изменяет способ просмотра каталогов: сначала просматриваются входящие в каталог файлы, а затем уже сам каталог. Этот предикат полезен в сочетании с cpio для переноса файлов из каталогов, на запись в которые нет прав.
-mount
Всегда истина; ограничивает поиск файловой системой, содержащей указанный в списке_поиска каталог. Если в списке_поиска не указан ни один каталог, используется текущий.
-local
Истина, если файл физически находится на локальной системе.
(выражение)
Истина, если истинно заключенное в скобки выражение (скобки должны быть экранированы от интерпретации shell'ом).
Элементарные логические выражения могут комбинироваться с помощью следующих операций (в порядке уменьшения приоритета):
 
Унарная операция отрицания, обозначается !.
Логическое И, обозначается пробелом.
Логическое ИЛИ, обозначается -o.
ПРИМЕР
Удалить все файлы с именами a.out или *.o, доступ к которым не производился в течение недели:
 
  find / \( -name a.out -o -name '*.o' \) \ -atime +7 -exec rm {} \;
 
Удалить из текущего каталога и его подкаталогов все файлы нулевого размера, запрашивая подтверждение:
 
  find . -size 0c -ok rm {} \;
 
ФАЙЛЫ
 
 
  /etc/passwd
  /etc/group
 
СМ. ТАКЖЕ
chmod, man sh, man umask.
 
СЮРПРИЗЫ
Команда
 
 
  find / -depth
 
всегда завершается неудачей с сообщением
 
   find: stat failed: : No such file or directory
 
Она исправно обходит все файлы, кроме корневого каталога.
То есть, вам нужно выполнить команду
Bash
1
find . -type d -size +20480 -ls
Перевод на русский язык:
Найти в текущем каталоге каталоги, размер которых больше, чем 20480 блоков (по 512 байт) и отобразить информацию о найденных файлах (каталоги тоже файлы) в подробном формате.
Если есть шаблон имени каталогов, то его можно (и даже нужно) указывать
Bash
1
find . -name "DirName" -type d -size +20480 -ls
Только всегда следует помнить, что поиск всегда учитывает регистр, а символы можно заменять на автоподстановку
? == 1 неизвестный символ;
* == неизвестное число неизвестных символов.
1
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
02.09.2014, 13:05
Цитата Сообщение от NeoMatrix Посмотреть сообщение
поиск всегда учитывает регистр
ключ
-iname
позволяет НЕ учитывать регистр
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.09.2014, 13:05
Помогаю со студенческими работами здесь

Как с помощью WinApi посмотреть список прав доступа (ACL) к конкретному файлу?
нужно узнать кому конкретно розшаренный тот или инной файл ? Буду очень благодарен !

Вывести список работников, у которых больше 2х детей
Пишу код, до этого момента кода все работает, cout<<"Працівники що мають більше двох дітей:"<<endl; for(int i = 0; i...

Как вывести имена каталогов, в которых есть каталоги?
Задание : Shell-программа выводит имена тех каталогов в каталоге, которые в себе содержат каталоги. Имя каталога задано параметром...

Вывести список городов, в которых количество пользователей больше трех
Не понимаю, почему ошибка? Invalid use of group function Я знаю, что ругается на WHERE COUNT(users.cities_id) > 3 но не знаю,...

Как вывести список всех каталогов и подкаталогов в ListBox?
Здравствуйте! Решил опробовать на себе C# (до этого базировался на Pascal). Все вроде не плохо, но над этой проблемой бьюсь весь день......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru