Экспорт определенных папок из .tar

Не совсем то, что вы просите, но вы можете поискать в истории.

Например, ^ R , за которым следует ssh , а затем продолжить цикл команд с помощью ^ R .

(Это обратный поиск. Прямой поиск по умолчанию находится на ^ S , но, к сожалению, он конфликтует с XOFF (отменяется с помощью ^ Q ) для типичного терминала, поэтому вы, вероятно, захотите переназначьте это, чтобы оно было полезным.)

0
19.05.2018, 12:06
2 ответа

El tar(1)manual en mi sistema beta Solaris 11.4 -establece que

Filename substitution wildcards cannot be used for extracting files from the archive.

... y luego sugiere usar

tar xvf test.tar $( tar tf test.tar | grep '^tdir[XY]' )

en su lugar. Esto enumeraría el contenido del archivo y buscaría líneas que coincidieran con dir[XY]al comienzo de la línea.

En realidad, sugiere

tar xvf test.tar `tar tf test.tar | grep '^tdir[XY]'`

pero eso es lo mismo, a menos que tu caparazón sea demasiado antiguo para entender $(...).

Esto se siente un poco como un truco (se rompería si alguno de los directorios contuviera un espacio, por ejemplo ), y en este caso probablemente solo usaría

tar xvf test.tar tdirX
tar xvf test.tar tdirY

Esto supone que el directorio de trabajo actual es /dir1/dir2y que el archivo está ubicado en ese mismo directorio.

0
28.04.2021, 23:46

Не уверен, что полностью понимаю то, что вы пытаетесь сделать. Однако вам может оказаться полезным создать файл с содержимым архива. то есть:tar tf test.tar > /tmp/listing_of_test-tar.txt. Вы даже можете передать его через grep или sed до или после создания файла, чтобы удовлетворить ваши потребности.

Затем вы можете создать отдельный файл (s ), чтобы использовать параметры -I для включения или -X для исключения tar.

0
28.04.2021, 23:46

Теги

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