рекурсивно обрезать все файлы

Кто-нибудь может дать мне решение увеличить все файлы с одинаковым расширением на 264 байта на всем жестком диске? truncate -s +264 /*encrypted увеличит все * .encrypted файлы на 264 байта, но только в одном каталоге.

Я хочу, чтобы это делало также подпапки

0
задан 27 March 2015 в 21:26

1 ответ

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

find /path/to/directory -type f -name "*.encrypted" -exec truncate -s +264 {} +

find будет искать в /path/to/directory и все его подкаталоги для файлов с .encrypted расширение и затем выполнять Ваше желаемое truncate команда по всем тем найденным файлам.

, Если Вы хотите искать файлы во всем диске:

sudo find / -type f -name "*.encrypted" -exec truncate -s +264 {} +

, Если Вы не уверены в именах, не выполняйте этого скорее, необходимо явно упомянуть каталоги (и его подкаталоги) для поиска, например, следующее найдет и выполнит команду по единственному файлы, найденные в /home/user и /tmp каталоги (и их подкаталоги):

find /home/user/ /tmp/ -type f -name "*.encrypted" -exec truncate -s +264 {} +

Примечание, которое необходимо использовать sudo для поиска в каталогах, где у Вас нет требуемого разрешения.

5
ответ дан 27 March 2015 в 21:26

Другие вопросы по тегам:

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