Форум русскоязычного сообщества Ubuntu


Автор Тема: Очистка (не удаление) всех файлов в какой-то директории  (Прочитано 315 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tekuto

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Помогите, пожалуйста, написать скрипт (возможно это можно сделать какой-то командой) для очистки всех файлов в определенной директории, т.е. после выполнения размер всех файлов должен равняться 0.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2198
    • Просмотр профиля
Вы сначала сами хоть что-нибудь попробуйте. Вариантов может быть несколько.
Простейший - получить список всех файлов и для каждого в цикле выполнить команду
echo -n "" > $flnmгде flnm - имя очередного файла.
Пётр.

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4409
  • Capture the truth
    • Просмотр профиля
Peter_I,
цикл не нужен

Код: Bash
  1. echo -n "" | tee /путь/к/папке/*
« Последнее редактирование: 28 Август 2015, 16:40:27 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2198
    • Просмотр профиля
Я о существовании tee знаю, но сам никогда не пользовался, это для специфических случаев.
Довольно страшная функция. Да, вижу, что можно без цикла.
Пётр.

Оффлайн tekuto

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
2 ALiEN175, спасибо, очень помогли.

 

Страница сгенерирована за 0.116 секунд. Запросов: 24.