![如何一次性复制多个非子文件夹?](https://linux22.com/image/134008/%E5%A6%82%E4%BD%95%E4%B8%80%E6%AC%A1%E6%80%A7%E5%A4%8D%E5%88%B6%E5%A4%9A%E4%B8%AA%E9%9D%9E%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
假设我当前的路径是/home/inp/Documents/Folder
我想从当前路径复制文件/home/inp/Test1/randomName1
夹。/home/inp/Test1/randomName2
目前,我使用以下命令:
cp ~/Test1/randomName1 ~/Test1/randomName2 .
是否可以在不使用正则表达式的情况下组合randomName1
and ?randomName2
就像是:
cp ~Test1/[randomName2,randomName2] .
答案1
您可以通过大括号扩展来实现此目的:
cp ~Test1/{randomName1,randomName2} .
这将扩展到大括号中的每个字符串:
$ echo Something{1,2,3,5}
Something1 Something2 Something3 Something5
或者
cp ~Test1/randomName{1..2} .
这将扩展到开始和结束之间的每个数字,也可以与单个字母一起使用:
$ echo Something{1..5}
Something1 Something2 Something3 Something4 Something5
$ echo Something{a..e}
Somethinga Somethingb Somethingc Somethingd Somethinge