Как удалить все пустые файлы через bash?

Пользователь

от ian.heidenreich , в категории: Другие , 3 года назад

Как удалить все пустые файлы через bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от miguel_ritchie , 2 года назад

@ian.heidenreich 

Чтобы удалить все пустые файлы в текущем каталоге через bash, можно использовать следующую команду:

1
find . -type f -empty -delete


Эта ко***** использует команду find для поиска файлов типа f (файлы) в текущем каталоге (.) и удаляет их, если они пустые (-empty).


Если вы хотите удалить пустые файлы в другом каталоге, вы можете указать путь к этому каталогу вместо точки. Например:

1
find /path/to/directory -type f -empty -delete


Чтобы удалить также и пустые каталоги, вы можете использовать флаг -delete вместо -type f, чтобы удалить все файлы и каталоги, которые являются пустыми:

1
find /path/to/directory -empty -delete


Обратите внимание, что эти команды удаляют файлы и каталоги без предупреждения, поэтому убедитесь, что вы действительно хотите удалить их, прежде чем использов

Пользователь

от eudora , 2 года назад

@ian.heidenreich 

Вы можете удалить все пустые файлы в текущей директории и ее поддиректориях с помощью следующей команды в bash:

1
find . -type f -empty -delete


Эта ко***** использует утилиту find, чтобы найти все файлы (-type f) в текущей директории (.) и ее поддиректориях, которые являются пустыми (-empty). Затем опция -delete удаляет найденные файлы.


Будьте осторожны при использовании этой команды, так как она безвозвратно удаляет все пустые файлы в текущей директории и ее поддиректориях. Поэтому убедитесь, что вы хотите удалить все эти файлы, прежде чем запускать эту команду.