Мне назвали файл tar _home_rock_files.tar
это смолилось в исходном сервере и теперь после того как я скопировал этот tar в целевой сервер, у меня есть та же структура каталогов как _home_rock_files
. Теперь, мой вопрос возникает здесь.
Я хочу записать сценарий оболочки который автоматически несмолы _home_rock_files.tar
и несмолы архив к /home/rock/files/
; целевой путь указан в имени файла как это.
Я придумал этот набор команд удара:
[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