найти и удалить пустые файлы в каталоге и его подкаталогах без поиска - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь создать сценарий bash, который находит и удаляет пустые файлы в каталоге, включая подкаталоги, без использования команды find.

Это часть скрипта, использующая команду find, но я не уверен, как преобразовать эту строку без использования find.

find . -type f -empty -delete

1 Ответ

1 голос
/ 26 марта 2020

Попробуйте этот код:

# enable recursive globstar matching
shopt -s globstar

# directory to delete files from
dir="/tmp"

# loop through files recusively
for f in ${dir}/* ${dir}/**/* ; do
  # check if file is empty
  if [ ! -s "$f" ]; then
    # remove file
    rm "$f"
  fi
done
...