PDA

Показать полную графическую версию : [решено] Помогите со скриптом копиравания ??


Ufo_log
18-12-2007, 20:23
Доброго времени суток
есть задание по информатике
у меня стоит freeBSD мне надо сделать скрипт для копирования данных при этом чтобы при каждом копировании создавалась папка с ДДММГГГГ а внем файлов (папок)
при этом используя функцию cp
если кто может киньте наглядный пример использования функции CP
описание cp у меня есть но для меня это трудновато
Большое спасибо.

[mzd]
19-12-2007, 09:29
Ufo_log, вот тут (http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Ftldp.org%2FLDP%2Fabs%2Fhtml%2F&ei=6bloR-GQDYaumwORsOiSDg&usg=AFQjCNFPZQ35uFwF8QnMR-nM6USiQd9sKQ&sig2=nnxw1HnQFSC-jn1TCjSq-g) полно примеров. Это учебник по написанию скриптов на shell.

Ufo_log
19-12-2007, 14:57
я приблизительно понял в чем дело но все равно скрипт не работает как надо
он не выполняет некоторых функций
может кто-то подскажет или поправит то что я делаю у меня нет sella а на машине стоит FreeBSD чистая (она боевая)
на ней очень много закручено хотелось бы что бы она дожила до следующего года :)

dmitryst
19-12-2007, 15:02
у меня нет sella а на машине стоит FreeBSD чистая (она боевая) » и как нет шелла? Gmone или KDE есть? Жмем Ctrl+Alt+F1 - и вот он, shell! :biggrin:

Ufo_log
19-12-2007, 15:25
нет значит нет шел не предусмотрен на freeBSD а ставить гном KDE или иксы я не хочу

[mzd]
19-12-2007, 15:58
Ufo_log, что именно не работает?

Ufo_log
19-12-2007, 16:01
на сколько я понял скрипт что-то не видет он не может проверить файлы сp -u test1/* ~/test2/ не сверяются :(

dmitryst
20-12-2007, 11:07
Ufo_log, а test1/* » у вас где? Укажите полный путь к нему.
нет значит нет шел не предусмотрен на freeBSD а ставить гном KDE или иксы я не хочу » я ничего не понял. /usr/bin/sh у вас есть? Если нет, можно исполь зовать bash, zsh, csh и кучу всего. Или вы имели в виду, что нет пароля root-а? Он, вообще-то, и не нужен.

ЗЫ. Не забудьте в первой строке скрипта указать реальный путь к шеллу(#!/usr/bin/sh, например) и сделать файл скрипта исполняемым (775, например)

3kLiN
20-12-2007, 16:41
#!/bin/bash

datestamp=`date +%d%m%Y`

mkdir /путь/куда/копируем/$datestamp
cp -Rp /путь/откуда/копируем/* /путь/куда/копируем/$datestamp/

Ufo_log
20-12-2007, 16:43
3kLiN, Большое Спасибо :)




© OSzone.net 2001-2012