Como copiar várias não subpastas de uma só vez?

1

Suponha que meu caminho atual seja /home/inp/Documents/Folder Gostaria de copiar as pastas /home/inp/Test1/randomName1 e /home/inp/Test1/randomName2 do meu caminho atual. Atualmente, eu uso o seguinte comando:

cp ~/Test1/randomName1 ~/Test1/randomName2 .

É possível combinar randomName1 e randomName2 sem usar expressão regular? Algo como:

cp ~Test1/[randomName2,randomName2] .
    
por tamhzeo 25.05.2018 / 00:09

1 resposta

3

Você pode fazer isso com a expansão de chaves:

cp ~Test1/{randomName1,randomName2} .

Isso se expandirá para cada string nas chaves:

$ echo Something{1,2,3,5}
Something1 Something2 Something3 Something5

ou

cp ~Test1/randomName{1..2} .

Isso se expandirá para cada número entre o início e o fim e também poderá ser usado com letras únicas:

$ echo Something{1..5}
Something1 Something2 Something3 Something4 Something5
$ echo Something{a..e}
Somethinga Somethingb Somethingc Somethingd Somethinge
    
por 25.05.2018 / 00:11