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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт раскладывания файлов по дате  (Прочитано 1200 раз)

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

Оффлайн dcum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Скрипт раскладывания файлов по дате
« : 09 Сентября 2011, 11:43:21 »
Здравствуйте, есть куча файлов, которые нужно разложить по папкам (год/месяц). Допустим за один месяц создалось около 1000 файлов, которые нужно запаковать, но нужны только за предыдущий месяц, за текущий не трогать. Искать можно только по дате создания, т.к. имена произвольные. Знаю про find -mtime +n -n, но не знаю, как привязать месяца (кол-во дней то разные). Спасибо.

andrey_p

  • Гость
Re: Скрипт раскладывания файлов по дате
« Ответ #1 : 09 Сентября 2011, 12:12:28 »
month=09; ls -l | awk '/2011-'"$month"'/ { print $8 }'Eсли имена файлов с пробелами (фу), то вместо awk использовать - grep и sed.
« Последнее редактирование: 09 Сентября 2011, 12:25:12 от andrey_p »

Оффлайн dcum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Скрипт раскладывания файлов по дате
« Ответ #2 : 10 Сентября 2011, 12:41:22 »
спасибо за ответ, но мне не нужно открывать сами файлы, их нужно складывать по дате их создания или я ничего не понял...

andrey_p

  • Гость
Re: Скрипт раскладывания файлов по дате
« Ответ #3 : 10 Сентября 2011, 14:11:46 »
Эта команда дает список нужных файлов (при условии что все файлы в текущем каталоге, а не в подкаталогах, и в именах файлов нет пробелов). А со списком уже можно делать все что нужно, в частности добавить следующий фильтр:
... | xargs mv -t TARGET_DIR

Оффлайн dcum

  • Автор темы
  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: Скрипт раскладывания файлов по дате
« Ответ #4 : 11 Сентября 2011, 10:02:39 »
Эта команда дает список нужных файлов (при условии что все файлы в текущем каталоге, а не в подкаталогах, и в именах файлов нет пробелов). А со списком уже можно делать все что нужно, в частности добавить следующий фильтр:
... | xargs mv -t TARGET_DIR
спс andrey_p, а можно из одного файла вытаскивать строки, вставлять их в новый файл, а из исходного удалять?..

andrey_p

  • Гость
Re: Скрипт раскладывания файлов по дате
« Ответ #5 : 11 Сентября 2011, 11:33:18 »
sed -i 'ADDRESSES {
wNEWFILE
d
}' OLDFILE

info sed addresses

 

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