2013-12-26 3 views
0

Хорошо, это должно быть легко, но я попробовал скобки и скобки, чтобы заставить это работать, но это было слишком долго, так как я делал сценарии оболочки UNIX.Расширение пути расширения файла командной строки TAR

Я хочу сделать быстрое резервное копирование с использованием TAR только выбранных файлов в нескольких каталогах, только с расширениями PHP, HTML, CSS или BMP. У кого есть проблема?

#!/bin/bash 

cd ~ ; x="public_html/gpp" 

targpp="tar -cvf gppbasic.`date +%Y%m%d.%k%M`.tar $x/*.[php|html|css|bmp]" 

$targpp ; ls -l gppbasic*.tar 

ответ

2

попробовать фигурную скобку

tar -cvf gppbasic.$(date +%Y%m%d.%k%M).tar $x/*.{php,html,css,bmp} 
+0

Удивительно, что работало, хотя я пытался точно, что (см «скобка», упомянутой в вопросе), и это не удалось. Единственное отличие состоит в том, что вы изменили способ создания даты/времени, но я не знаю, почему это повлияло бы на это. – Gooplusplus

+0

Я не думаю, что 'backtick' и' $() 'имели какое-то значение, я попытался назначить команду' targpp', а затем запустил '$ targpp', ни один из способов не работал. '*. {php, html, css, bmp}' рассматривается как буквальная строка вместо расширения. Но если я сразу же запустил команду «tar», оба пути работали. – ray

+0

Это имеет смысл. Благодарю. – Gooplusplus

Смежные вопросы