Как гласит заголовок, как мне поступить с этой командой? Я знаю, как сделать каждый в отдельности, но не знаю, как объединить их в одну команду.

find . -type f -size -1024c -ls | ls -l *zip

дай мне все файлы, заканчивающиеся на zip, но некоторые больше 1024 байт

2 ответа2

1

Используйте опцию -name в find

find . -type f -name '*zip' -size -1024c -ls

Обычно рекомендуется заключить шаблон в кавычки, чтобы он разрешался с помощью 'find', а не оболочки (в противном случае, если у вас есть .zip, если в вашем текущем каталоге оболочка заменит шаблон с этим именем).

Если вы хотите выполнить команду для "найденного" файла, см. -exec команды find. Более сложные случаи обрабатываются путем передачи выходных имен в xargs {command} (в этом случае рекомендуется использовать параметр -print0 для find и параметр -0 для xargs ).

1

Как отметил G-Man в комментарии: use -name:

find . -type f -size -1024c -name '*zip' -ls

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .