Эквивалент maxdepth для поиска в AIX

echo $(fortune) | sed 's/-- /\n    -- /'

Вставьте любое количество начальных пробелов перед строкой автора. Это просто использует echo для удаления символов возврата каретки, а затем заменяет префикс автора новой строкой и префиксом автора.

5
23.06.2017, 19:21
1 ответ

Вы бы хотели :

find dir/. ! -name . -prune -type f -name filemask

Или:

find dir ! -path dir -prune -type f -name filemask

Чтобы найти обычные файлы с именем filemask в каталоге без поиска в подкаталогах каталога.

С помощью найти каталог ! -name dir -prune, у вас были бы проблемы, если бы существовал каталог dir/dir.

дир/. Подход позволяет обойти это, потому что find не найдет другой файл с именем . , чем dir/. файл, переданный в качестве аргумента.

Подход -path работает вокруг этого, просматривая путь к файлам файлов (а не просто имя), -path dir будет соответствовать dir , но не в dir/dir (поэтому dir будет единственным каталогом, который не будет удален). Однако -path может быть недоступен в более ранних версиях AIX.

В более общем плане стандартный эквивалент GNU -maxdepth n или FreeBSD -depth n см. в Ограничить поиск POSIX до определенной глубины?

10
27.01.2020, 20:34

Теги

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