Я маю файл tar (gz, bzip) і хочу бачити його вміст, але не рекурсивно.
Це: "Перший рівень" у файлі.
Я вже знаю, як бачити вміст:
tar -ztf file.tar.gz
Але це рекурсивно !!
Спасибі!
Я маю файл tar (gz, bzip) і хочу бачити його вміст, але не рекурсивно.
Це: "Перший рівень" у файлі.
Я вже знаю, як бачити вміст:
tar -ztf file.tar.gz
Але це рекурсивно !!
Спасибі!
Відповіді:
tar --exclude='*/*' -tf yourarchive.tar
повинен це зробити.
Це майже напевно тар-гізм GNU. Але хто не використовує дьоготь GNU, правда? (Ще один цікавий факт: в останніх версіях GNU tar вам не потрібні "z" або "j", щоб перераховувати або скасовувати файли .gz або .bz - він автоматично визначає їх, і він просто працює.)
-t
це перелік засобів . Так -tf
можна перетворити на --list -f
.
tar --exclude='*/*/*' -tf yourarchive.tar
У ньому повинні бути вказані каталоги вищого рівня, а також просто файли, що містять символ крапки:
$ tar -tf app.tar.gz | grep -E '^\w+(\.\w+)*/*\w+(\.\w+)*/?$'
django/
django/django.wsgi
django/search_indexes/
django/templates/
django/app/
django/other-app/