Как я сцепляюсь в Tar с Bash?

Я имел ту же проблему и придумал следующее (быстрый и грязный) сценарий. Это по существу выпускает все ping как отдельные задания параллельно и просканирует всю/24 подсеть через 3 секунды; обратите внимание, что по некоторым причинам я не потрудился узнавать, что я не мог использовать код результата ping здесь, но grep-v сделал задание:

#!/bin/bash
case $# in
1)
  case $1 in
  [1-9]*)
        echo
        echo Systems active in subnet: $1
        for (( K = 1 ; K < 255 ; K=$K+1 )); do
        # grep -v delivers 0 on no matches
                echo -ne "testing:" $1$K "...    \r"
                (if ping -c 1 -w 1 -n $1$K 2>&1 | grep -q '64 bytes' ; then
                echo $1$K alive "                "
                fi) &
        done
        sleep 3
        echo "                               "
        exit 0
        ;;
  esac;;
esac
5
10.05.2015, 11:11
1 ответ

Вы хотите использовать --to-command опция tar:

tar xf tarfile.tar --to-command='sh -c "mkdir -p $(dirname $TAR_FILENAME) && base64 -d > $TAR_FILENAME"'

Это описано в руководстве здесь.

backup-specs часть системы резервного копирования, с которой распределяются ручные требования tar, однако моя система испытывает недостаток в этом, и я не думаю, на самом деле использует его, по крайней мере, не больше.

3
27.01.2020, 20:41
  • 1
    Система резервного копирования должна быть установлена отдельно (или включена с a configure опция, если Вы устанавливаете из источника.) debian имя пакета является сценариями tar. –  rici 22.10.2013, 04:45

Теги

Похожие вопросы