LINUX.ORG.RU

Архивирование на bash

 ,


0

1

Прошу, помогите написать скрипт архивации в редакторе vim в три строчки. Сам скрипт я сделал, но преподаватель сказал, если напишем скрипт в три строчки поставит автомат.

Ответ на: комментарий от vvn_black
# Этот скрипт архивирует в три строчки.

Вторая есть

Entmatix
()
#!/bin/bash

if [ $# -lt 1 ]; then
 # мало вх. параметров
 echo "Usage: $0 <param1> <param2> ..."
 exit 1
fi

exec /paht/to/your/command "$@"
futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
#!/bin/bash

BACKUP_DIR="/home/ivr/data/backup"
WORK_DIR="/home/ivr"
DATE="$(date +%Y_%m_%d)"

if [ ! -d "${BACKUP_DIR}" ]
then
	echo "directory ${BACKUP_DIR} does not exist"
	exit 1
fi

if ! mount | grep -q "${BACKUP_DIR%/backup}"
then
	echo "${BACKUP_DIR%/backup} is not mounted"
	exit 1
fi

for i in  Downloads Documents programming Pictures Videos work
do
	if [ ! -d "${WORK_DIR}/${i}" ]
	then
		echo "directory ${WORK_DIR}/${i} does not exist"
		echo "skipping"
		continue
	fi
	echo "archieving ${WORK_DIR}/${i}"
	tar -czf "${BACKUP_DIR}/${DATE}_${i}.tar.gz" "${WORK_DIR}/${i}"
	if [ $? -ne 0 ]
	then
		echo "error is occurs"
		exit 1
	fi
done

exit 0

вот тебе скрипт, в 3 строки сам его упакуй

IvanRia
()
Последнее исправление: IvanRia (всего исправлений: 2)

Преподаватель вас обманывает, невозможно написать такой скрипт в три строчки

zolden ★★★★★
()

если напишем скрипт в три строчки поставит автомат

Ваш преподаватель поощряет совершенно не то.

goingUp ★★★★★
()

открою тебе страшную тайну о падаванъ !!

команд1; команд2; команд3;

позволяет упаковать три строчки в одну.
изучив || && и прочие магические связки между командами ты сможешь удивить свеого преподавана по самые гланды.
use force man, Luk !!

pfg ★★★★★
()
Ответ на: комментарий от chenbr0

Вызови свой скрипт из другого скрипта, это вообще одна строчка.

Чтобы ты мог архивировать в баш в то время пока архивируешь в баш. :)

pr849
()

Отправил твоему преподу ссылку на этот тред.

LINUX-ORG-RU ★★★★★
()

Ну нормально. Слазим с проклятой винды со школьной скамьи

DumLemming ★★☆
()

Хочу научиться создавать скрипты или хотябы понимать. Можете накидать соответствующей литературы/ссылок, желательно на русском и уровня для чайника.

Заранее спасибо.

ComIngSoon
()

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

vvviperrr ★★★★★
()

Если на bash то при чем здесь редактор vim?
Или надо на вимовских макросах написать? Тогда причем здесь баш?

slowpony ★★★★★
()

Поищи однострочник на перле

michwill ★★★★★
()
#!/bin/bash
tar -czf ./bacup.tar.gz ./*

Запускать из каталога, содержимое которого надо зархивировать.

З.Ы. Актуальная шутка: проси второй автомат.

ComIngSoon
()
Ответ на: комментарий от erfea

Черт побери, тогда надо помочь парню!

# Поставьте мне, пожалуйста,
# автомат!
tar cvf - /path/to/source | gzip -9 - > /path/to/archive.tgz
Entmatix
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.