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


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

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

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.079 секунд. Запросов: 25.