Страница 1 из 3
Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 04:02
Правильные пацаны
Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 05:34
Gaziz
Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
What is the current file name format?
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 05:46
Правильные пацаны
Gaziz писал(а):Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
What is the current file name format?
2002.ARW 2002.JPEG етц,
а какая разница?
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 07:03
Gaziz
Правильные пацаны писал(а):Gaziz писал(а):Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
What is the current file name format?
2002.ARW 2002.JPEG етц,
а какая разница?
> - все jpeg рассовать в директории со структурой year/month/day,
Where you suppose to get the year/month/day of a given file then?
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 07:24
Marmot
Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
Пример команды на шелле в студию, для этого случая... скрипт в файле не катит, это уже будет программа...
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 08:28
Правильные пацаны
Marmot писал(а):Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
Пример команды на шелле в студию, для этого случая... скрипт в файле не катит, это уже будет программа...
Пжалста: создаем структуру фолдеров:
Код: Выделить всё
$for i in `ls *.JPEG`; do mkdir -p `ls -lD '%F' $i | awk '{print $6;}' | sed -e 's/-/\//g'`; done
если надо еще там же и можать внутри - добавится одна промежуточная переменная - имя создаваемого фолдера и mv - примерно так:
Код: Выделить всё
$for i in `ls *.JPEG`; do DIR=`ls -lD '%F' $i | awk '{print $6;}' | sed -e 's/-/\//g'`; mkdir -p $DIR; mv $i $DIR; done
последняя линия - на глаз, не тестировал.
Занимает написание скриптика 3-4 минуты с проверочкой, ну ляди разные - может и болше - минут 7-8.
Слушаем любителей коммандеров.
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 08:30
Правильные пацаны
Если надо екстрактнуть акшуал время когда снимок был - пользуемся exiftool, если память не изменяет.
Все решение приводить не буду - пусть сначала покажут как в коммандере хотя бы это сделать
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 09:39
Marmot
Правильные пацаны писал(а):...ну ляди разные - может и болше - минут 7-8.
Я хоть и не лядь

, но такого даже за 8 часов не напишу... лениво будет...
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 09:45
Marmot
Правильные пацаны писал(а):Если надо екстрактнуть акшуал время когда снимок был - пользуемся exiftool, если память не изменяет.
Все решение приводить не буду - пусть сначала покажут как в коммандере хотя бы это сделать
Не знаю, как другие, но я такого ни в шелле, ни в коммандере делать не буду, имхо и шеллы и коммандеры лучше всего подходят для того, чего делается за максимум 7-8 секунд, по памяти, без чтения каких-либо манов... все что занимает больше этого, называется программирование и делается "по другому" , на шелле, перле, питоне, javascript-е etc...
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 10:09
Правильные пацаны
Marmot писал(а):Правильные пацаны писал(а):...ну ляди разные - может и болше - минут 7-8.
Я хоть и не лядь

, но такого даже за 8 часов не напишу... лениво будет...
а нелениво 8 часов перебиратъ 5000 файлов вручную?
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 10:10
Правильные пацаны
Marmot писал(а):Правильные пацаны писал(а):Если надо екстрактнуть акшуал время когда снимок был - пользуемся exiftool, если память не изменяет.
Все решение приводить не буду - пусть сначала покажут как в коммандере хотя бы это сделать
Не знаю, как другие, но я такого ни в шелле, ни в коммандере делать не буду, имхо и шеллы и коммандеры лучше всего подходят для того, чего делается за максимум 7-8 секунд, по памяти, без чтения каких-либо манов... все что занимает больше этого, называется программирование и делается "по другому" , на шелле, перле, питоне, javascript-е etc...
Что значит "по другому?" Ты можешъ быстрее?
Ну я тебе на шелле и написал
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 10:28
Marmot
Правильные пацаны писал(а):
Что значит "по другому?" Ты можешъ быстрее?
Могу проблизительно за те же минуты, но не на шелле, только, как я уже сказал, это не имеет отношению к коммандерам, они созданы для секундного диапазона создания задач...
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 11:33
johndoe
Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.
Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
лайтрум это все делает вообще без кликов, только фотик подключаю импорт RAW в папки с датой из Exif идет автоматом.. там же конвертится (почти автоматом)
Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 11:34
Marmot
johndoe писал(а):
лайтрум это все делает вообще без кликов, только фотик подключаю импорт RAW в папки с датой из Exif идет автоматом.. там же конвертится (почти автоматом)
Это не правильно и не по-пацански

Re: Реальная задача: коммандеры vs shell
Добавлено: 13 авг 2011, 11:56
Правильные пацаны
Marmot писал(а):Правильные пацаны писал(а):
Что значит "по другому?" Ты можешъ быстрее?
Могу проблизительно за те же минуты, но не на шелле, только, как я уже сказал, это не имеет отношению к коммандерам, они созданы для секундного диапазона создания задач...
понятно, то бишь, они не нужны. Что в коммандере делается за 6 секунд, на шелле - за 8