LinuxForum.Fans
Тема

Создать папку с датой и переместить в нее файлы. хелп. )

Автор: inux 12 сообщений 5682 просмотров 🔒 закрыта
#305521

сейчас, создается папка media и в нее перемещаются файлы:

text
mkdir /var/mobile/Media/backup/media 2>/dev/null
mv /var/mobile/Media/DCIM/100APPLE/* "/var/mobile/Media/backup/media" 2>/dev/null

помогите, как сделать, чтобы в папке /var/mobile/Media/backup/media создавалась папка с датой и уже в нею перемещались файлы?

спасибо.

#305522
"inux" написал:
как сделать, чтобы в папке /var/mobile/Media/backup/media создавалась папка с датой
text

mkdir -p /var/mobile/Media/backup/media/$(date +%F)
#305523

Так правильно? )

text
mkdir /var/mobile/Media/backup/media
mkdir -p /var/mobile/Media/backup/media/$(date +%F)
mv /var/mobile/Media/DCIM/100APPLE/* /var/mobile/Media/backup/media/$(date +%F)
#305525
"inux" написал:
Так правильно? )

Можно и так, если создание каталога и перемещение данных производятся в течении одних и тех же суток.
P.S. Я бы вообще создал переменную для названия каталога.
P.S.S. Команда mkdir /var/mobile/Media/backup/media в данном случае лишняя.

#305526
"inux" написал:
mkdir -p /var/mobile/Media/backup/media/$(date +%F) mv /var/mobile/Media/DCIM/100APPLE/* /var/mobile/Media/backup/media/$(date +%F)

спасибо, работает!
а как сделать, чтобы создавалась папка 2013-02-28_час:минута и в нею перемещалось?

#305527
"inux" написал:
а как сделать, чтобы создавалась папка 2013-02-28_час:минута и в нею перемещалось?
text
mkdir -p /var/mobile/Media/backup/media/$(date +%F_%R)

В данном случае лучше определять переменную для этого каталога, а то может создасться один каталого, а при перемещении нужен будет уже другой, так как время изменилось.

#305528
"Lupo Alberto" написал:
В данном случае лучше определять переменную для этого каталога

Подправьте пожалуйста этот вариант, что была переменная )

text

mkdir -p /var/mobile/Media/backup/media/$(date +%F_%R)
mv /var/mobile/Media/DCIM/100APPLE/* /var/mobile/Media/backup/media/$(date +%F)
#305529

Я подразумеваю, что вы пишете скрипт.

text

DATE_DIR=$(date +%F_%R)
mkdir -p /var/mobile/Media/backup/media/${DATE_DIR}
mv /var/mobile/Media/DCIM/100APPLE/* /var/mobile/Media/backup/media/${DATE_DIR}
#305538
"Lupo Alberto" написал:
Я подразумеваю, что вы пишете скрипт.

О, Да! еще какой! )))
Спасибо!!!

#305571
"inux" написал:
О, Да! еще какой! )))

Тогда нелишним будет ознакомиться, дабы не задавать лишних вопросов.

#305584
"yars" написал:
дабы не задавать лишних вопросов.

Задавал и буду задавать!
Lupo Alberto неоднократно помогал, а не умничал как вы!

#305585
"inux" написал:
Задавал и буду задавать!

Я и не умничаю. Но если вы элементарно пренебрегаете чтением литературы - дело ваше. Только так у вас дело не пойдет.

Войдите или зарегистрируйтесь, чтобы ответить.