Реальная задача: коммандеры vs shell

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.

Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: Реальная задача: коммандеры vs shell

Сообщение 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?
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Re: Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

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 етц,
а какая разница?
Аватара пользователя
Gaziz
Житель
Сообщения: 944
Зарегистрирован: 17 фев 2003, 15:57
Откуда: Almaty-Toronto-Vancouver-Seattle

Re: Реальная задача: коммандеры vs shell

Сообщение 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?
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Реальная задача: коммандеры vs shell

Сообщение Marmot »

Правильные пацаны писал(а):Приезжаю из отпуска, 5000 файлов - jpeg и raw.
Сдаунлодил все в одну директорию.
Задача:
- так как отпуск был в Европе, а часы на фотике не переводились - надо сдвинуть
время всех jpeg-ов; для простоты считаем, что таймзона одна и таже
- свалить все raw файлы в директорию raw;
- все jpeg рассовать в директории со структурой year/month/day,
where date is based on date where picture was taken.
Если это сложно, то ассум по времени создания файлов.

Если какойто коммандер это может - тады они достойны внимания, а "у меня уходит 3 клика удалить 3 самых больших файла в директории версус 8 в шелле" - детский лепет, а не пример производительности.
Пример команды на шелле в студию, для этого случая... скрипт в файле не катит, это уже будет программа...
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Re: Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

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.

Слушаем любителей коммандеров.
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Re: Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

Если надо екстрактнуть акшуал время когда снимок был - пользуемся exiftool, если память не изменяет.
Все решение приводить не буду - пусть сначала покажут как в коммандере хотя бы это сделать
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Реальная задача: коммандеры vs shell

Сообщение Marmot »

Правильные пацаны писал(а):...ну ляди разные - может и болше - минут 7-8.
Я хоть и не лядь :) , но такого даже за 8 часов не напишу... лениво будет...
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Реальная задача: коммандеры vs shell

Сообщение Marmot »

Правильные пацаны писал(а):Если надо екстрактнуть акшуал время когда снимок был - пользуемся exiftool, если память не изменяет.
Все решение приводить не буду - пусть сначала покажут как в коммандере хотя бы это сделать
Не знаю, как другие, но я такого ни в шелле, ни в коммандере делать не буду, имхо и шеллы и коммандеры лучше всего подходят для того, чего делается за максимум 7-8 секунд, по памяти, без чтения каких-либо манов... все что занимает больше этого, называется программирование и делается "по другому" , на шелле, перле, питоне, javascript-е etc...
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Re: Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

Marmot писал(а):
Правильные пацаны писал(а):...ну ляди разные - может и болше - минут 7-8.
Я хоть и не лядь :) , но такого даже за 8 часов не напишу... лениво будет...
а нелениво 8 часов перебиратъ 5000 файлов вручную?
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Re: Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

Marmot писал(а):
Правильные пацаны писал(а):Если надо екстрактнуть акшуал время когда снимок был - пользуемся exiftool, если память не изменяет.
Все решение приводить не буду - пусть сначала покажут как в коммандере хотя бы это сделать
Не знаю, как другие, но я такого ни в шелле, ни в коммандере делать не буду, имхо и шеллы и коммандеры лучше всего подходят для того, чего делается за максимум 7-8 секунд, по памяти, без чтения каких-либо манов... все что занимает больше этого, называется программирование и делается "по другому" , на шелле, перле, питоне, javascript-е etc...
Что значит "по другому?" Ты можешъ быстрее?
Ну я тебе на шелле и написал
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Реальная задача: коммандеры vs shell

Сообщение Marmot »

Правильные пацаны писал(а): Что значит "по другому?" Ты можешъ быстрее?
Могу проблизительно за те же минуты, но не на шелле, только, как я уже сказал, это не имеет отношению к коммандерам, они созданы для секундного диапазона создания задач...
Аватара пользователя
johndoe
Маньяк
Сообщения: 3571
Зарегистрирован: 25 июл 2009, 22:00
Откуда: Port Moody

Re: Реальная задача: коммандеры vs shell

Сообщение 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 идет автоматом.. там же конвертится (почти автоматом)
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Реальная задача: коммандеры vs shell

Сообщение Marmot »

johndoe писал(а): лайтрум это все делает вообще без кликов, только фотик подключаю импорт RAW в папки с датой из Exif идет автоматом.. там же конвертится (почти автоматом)
Это не правильно и не по-пацански :)
Аватара пользователя
Правильные пацаны
Маньяк
Сообщения: 1776
Зарегистрирован: 29 апр 2009, 20:14

Re: Реальная задача: коммандеры vs shell

Сообщение Правильные пацаны »

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