Тема: tar xvfz *.tar.gz - розпакування
Усім кому не лінь вислухати мою проблему дуже дякую
До діла:
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → *nix → tar xvfz *.tar.gz - розпакування
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Усім кому не лінь вислухати мою проблему дуже дякую
До діла:
наскільки я знаю і можу в цьому помилятись то баш розуміє * як всі фацли чи будь-яке значення, * не можуть розуміти всі програми чи шелл середовища, зазвичай програми при * роблять ітерацію всіх подібних файлів з розширенням, а в crontab розуміється як файл з назвою "зірка"
наскільки я знаю і можу в цьому помилятись то баш розуміє * як всі фацли чи будь-яке значення, * не можуть розуміти всі програми чи шелл середовища, зазвичай програми при * роблять ітерацію всіх подібних файлів з розширенням, а в crontab розуміється як файл з назвою "зірка"
Проблема ще в тому, що назви архівів приблизно така
Покажіть запис у кронтабі і шлях, де лежать архіви - проблема скоріше всього в цьому.
Усім кому не лінь вислухати мою проблему дуже дякую
До діла:
▼Прихований текст
Зроби наприклад скрипт myscript.sh та поклади його до /usr/local/bin а в crontab пропиши запускати myscript.sh. Має допомогти.
Покажіть запис у кронтабі і шлях, де лежать архіви - проблема скоріше всього в цьому.
Ostapchuk написав:Усім кому не лінь вислухати мою проблему дуже дякую
До діла:▼Прихований текстЗроби наприклад скрипт myscript.sh та поклади його до /usr/local/bin а в crontab пропиши запускати myscript.sh. Має допомогти.
Тоді мені прийдеться в тілі команди tar прописувати шлях до папки та толку від того /usr/local/bin
Хоча спробую
А в якому каталозі cron виконує скрипти? Спробуйте в своєму скрипту вкзати повний абсолютний шлях до файлу або спершу перейти в потрібний каталог командою cd.
Ну тут дійсно два варіанти - або в команді tar прописати шлях, або в команді крона робити перехід (cd)
Master_Sergius написав:Покажіть запис у кронтабі і шлях, де лежать архіви - проблема скоріше всього в цьому.
▼Прихований текстHetmanNet написав:Ostapchuk написав:Усім кому не лінь вислухати мою проблему дуже дякую
До діла:▼Прихований текстЗроби наприклад скрипт myscript.sh та поклади його до /usr/local/bin а в crontab пропиши запускати myscript.sh. Має допомогти.
Тоді мені прийдеться в тілі команди tar прописувати шлях до папки та толку від того /usr/local/bin
Хоча спробую
Можна так:
tar -xfz archive.tar.gz -C /target/directory
Або так:
cd /target/directory
tar -xfz archive.tar.gz
можна зробити перемінну
dir = /usr/home/userOS
tar -xfz $dir/archive.tar.gz
автоматом домашній каталог користувача можна ще позначити так cd ~useros/, якщо виконує кронтаб з root
ще згадав проблему, якщо виконати cd /usr/dir в скрипту, воно виконається, але наступну команду не буде воно виконувати в тому каталозі, в Perl є chdir, який встановлює каталог для роботи за замовчуванням, а що є такого в bash ? Бо я особисто не сильно в ньому програмую
можна зробити перемінну
dir = /usr/home/userOS tar -xfz $dir/archive.tar.gz
автоматом домашній каталог користувача можна ще позначити так cd ~useros/, якщо виконує кронтаб з root
ще згадав проблему, якщо виконати cd /usr/dir в скрипту, воно виконається, але наступну команду не буде воно виконувати в тому каталозі, в Perl є chdir, який встановлює каталог для роботи за замовчуванням, а що є такого в bash ? Бо я особисто не сильно в ньому програмую
Виконує воно у тому каталозі. Перед тим як вам радити я тестував у скрипті, все працює.
все працює.
дивно, в мене в bash була така проблема, так у когось працює, а в когось може і ні. Але шо скаже автор теми, хай після cd /dir/dir виведе pwd
все працює.
дивно, в мене в bash була така проблема, так у когось працює, а в когось може і ні. Але шо скаже автор теми, хай після cd /dir/dir виведе pwd
Я перевірив на Fedora, Arch, Red Hat Тож у всіх путніх працює.
Спробую з вказанням шляху до каталогу, але проблема ще була описана вище, назва архіву міняється і точної назви як архів.tar.gz немає.
▼Прихований текстСпробую з вказанням шляху до каталогу, але проблема ще була описана вище, назва архіву міняється і точної назви як архів.tar.gz немає.
tar можна згодовувати лиш по одному архіву для розпакування, це не unzip, але tar зроблений щоб працювати не лиш з файлами, тому конвеєр в поміч:
cat *.tar.gz | tar -xzvf - -i -C /target/director
Ще можна спробувати:
cd /to/path/with/archives && find -name \*.tar.gz -exec tar -xf {} \;
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися