Не совсем то, что вы просите, но вы можете поискать в истории.
Например, ^ R
, за которым следует ssh
, а затем продолжить цикл команд с помощью ^ R
.
(Это обратный поиск. Прямой поиск по умолчанию находится на ^ S
, но, к сожалению, он конфликтует с XOFF (отменяется с помощью ^ Q
) для типичного терминала, поэтому вы, вероятно, захотите переназначьте это, чтобы оно было полезным.)
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/dir2
y que el archivo está ubicado en ese mismo directorio.
Не уверен, что полностью понимаю то, что вы пытаетесь сделать. Однако вам может оказаться полезным создать файл с содержимым архива. то есть:tar tf test.tar > /tmp/listing_of_test-tar.txt
. Вы даже можете передать его через grep или sed до или после создания файла, чтобы удовлетворить ваши потребности.
Затем вы можете создать отдельный файл (s ), чтобы использовать параметры -I для включения или -X для исключения tar.