对一个目录中的多个文件进行操作

sti*_*oob 5 command-line bash

假设我想复制(或就此而言,对其执行任何操作)两个文件,dir1/dir2/foo.abcdir1/dir2/bar.xyz,到当前目录。我最终做的是这样的:

cp dir1/dir2/bar.xyz dir1/dir2/foo.abc .
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来做同样的事情?我的意思是这样的:

cp dir1/dir2/["bar.xyz", "foo.abc"] .
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 5

是的-其实非常类似-但括号而非方括号:

$ cp -v dir1/dir2/{bar.xyz,foo.abc} ./
'dir1/dir2/bar.xyz' -> './bar.xyz'
'dir1/dir2/foo.abc' -> './foo.abc'
Run Code Online (Sandbox Code Playgroud)

请参阅大括号扩展