Файлы Untar к целевым каталогам на основе имен файлов tar

Мне назвали файл tar _home_rock_files.tar это смолилось в исходном сервере и теперь после того как я скопировал этот tar в целевой сервер, у меня есть та же структура каталогов как _home_rock_files. Теперь, мой вопрос возникает здесь.

Я хочу записать сценарий оболочки который автоматически несмолы _home_rock_files.tar и несмолы архив к /home/rock/files/; целевой путь указан в имени файла как это.

2
задан 4 November 2016 в 12:16

1 ответ

Я придумал этот набор команд удара:

[sudo] find * -type f -name "SPECIFY THE FILE NAME"| 
    while read FILE ; do       # read the files
        destpath="$(echo "$FILE"| sed 's/_/\//g;s/.tar//')"; #rerplace all _s with /s and drop the .tar ext to achive destpath
        mkdir -p "$destpath";  #create the directory path of despath  
        tar xzf "$FILE" -C "$destpath" ;  #untar the file to destpath
    done
2
ответ дан 2 December 2019 в 03:44

Другие вопросы по тегам:

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