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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн tekuto

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

Оффлайн Peter_I

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6738
  • 20% Cooler
    • Просмотр профиля
Peter_I,
цикл не нужен

Код: (bash) [Выделить]
echo -n "" | tee /путь/к/папке/*
« Последнее редактирование: 28 Августа 2015, 16:40:27 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Peter_I

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

Оффлайн tekuto

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

 

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