Удаление пустого (нулевой байт) файлы

Или, чтобы сделать его проще (или более сложным, в зависимости от вашей точки зрения):

jq '.organizationalStructure[] |
    select(.key == "level1") | {id: .id}' 

Часто приятно очистить вывод:

jq -r '.organizationalStructure[] |
        select(.key == "level1") | {id: .id}.id'

Согласно предложению PesaThe в комментариях, это может быть упрощено до:

jq -r '.organizationalStructure[] |
    select(.key == "level1").id' 

и {.id: id} могут быть написаны просто {id}

7
задан Charles Duffy 13 February 2009 в 05:08
поделиться

3 ответа

Достаточно легкий:

find . -type f -size 0 -exec rm -f '{}' +

Проигнорировать любой файл, имеющий xattr содержание (принятие MacOS find реализация):

find . -type f -size 0 '!' -xattr -exec rm -f '{}' +

Тем не менее обратите внимание, что много xattrs не особенно полезны (например, com.apple.quarantine существует на всех загруженных файлах).

14
ответ дан 6 December 2019 в 07:28
поделиться

Использование:

find . -type f -size 0b -exec rm {} ';'

со всеми другими возможными изменениями для ограничения, что удалено.

1
ответ дан 6 December 2019 в 07:28
поделиться
find /path/to/stuff -empty

Если это - список файлов, Вы ищете, затем делают команду:

find /path/to/stuff -empty -exec rm {} \;

Будьте осторожны! Не будет никакого способа отменить это!

1
ответ дан 6 December 2019 в 07:28
поделиться
Другие вопросы по тегам:

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