LINUX.ORG.RU

Создание скрипта создающий архив

 


0

2

Здравствуйте,есть задание,где скрипт принимает в качестве аргумента строчку и создает архив ,который содержит все файлы домашней директории с расширением .txt.Имя архива должно быть из той строки которая передалась скрипту и времени - строка_час_минута_секунда. Вот мой код,не понимаю как все это связать,почему пишет такую ошибку «Функция stat завершилась с ошибкой: Нет такого файла или каталога»,как сделать так,чтобы архивировал без папок,где содержатся эти файлы:

#!/bin/bash

read -p «Enter archive name: » fname

find /путь/ -type f -name «*.txt» | xargs tar -zcvf archive.tgz

В общем сделал так:

#!/bin/bash

read -p «Enter archive name: » name

DATA=data-`date +%d-%a-%R`

find /home/stirner/ -type f -name «*.txt» | xargs tar -zcvf

$name'_$DATA'.tar

Но теперь - имя архива выглядит вот так «имя_$DATA.tar»,и не знаю как сделать так,чтобы папки в которых лежат файлы,не архивировались

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

#!/bin/bash

read -p «Введите строку: » name

date=`date '+%H_%M_%S'`

find /home/stirner/ -type f -name «*.txt» | xargs tar -zcvf

$name'_'$date.tar.gz

Пускай так будет,но чувствую что не все файлы сохраняются. Вот ошибка - Функция stat завершилась с ошибкой: Нет такого файла или каталога

stirner ()