Как составить список всех файлов в системе [закрыто]

0
07.02.2019, 17:36
2 ответа

Используйте параметр -exec команды find. Ваш пример сценария будет написан как:

sudo find / -type d -exec myprog {} \;

{} будет заменяться каждым найденным каталогом (файла ).

Если вы хотите выполнять разные действия с каждой записью в зависимости от того, является ли она каталогом, обычным файлом или чем-то еще, вы можете поместить эту логику в «myprog.sh» или просто вызвать find несколько раз с выбором различных -типов.

РЕДАКТИРОВАТЬ :Для одного параметра сценария экземпляра -напишите myprog как:

#! /bin/bash -

while IFS= read -rd '' FILE; do
    if [ -d "$FILE" ]; then
   ...
done

И позвони

find / -print0 | myprog

(или замените -print0на -exec printf '%s\0' {} +, если ваш findне поддерживает -print0).

2
28.01.2020, 02:30

Если вы хотите распечатать все файлы

find / -type f
0
28.01.2020, 02:30

Теги

Похожие вопросы