我经常需要使用选择性归档文件的一个长长的清单cp -iar
,或相似,并且为了加快进程,我想只是按一个键,而不是y
或n
后面ENTER
上的每个文件。换句话说,我想避免对新闻界ENTER
以及y
或n
。当然,我很乐意使用不同的键而不是y
or n
。
有没有办法做到这一点?
我认为你需要的是一个文件管理器,比如午夜指挥官。在 mc 中可以用insert或 +选择多个文件并实现对它们的操作,如删除、移动或复制。可以在教程中找到完整的说明和提示。
如果您尝试使用纯 shell 命令(无 gui),假设您有 file0 到 file10,但只想复制 file1 和 file3:
cp file1 file3 directory/
Run Code Online (Sandbox Code Playgroud)
当然,你可以使用shell来帮助自己:
cp file{1,3} directory/
Run Code Online (Sandbox Code Playgroud)
但是连续的呢?文件 5 到文件 10?
cp file{5..10} directory/
Run Code Online (Sandbox Code Playgroud)
find
如果你想要更高级的东西,你也可以使用来帮助,例如:
find Downloads -name "*.cfg" -exec cp {} directory \;
Run Code Online (Sandbox Code Playgroud)
会这样做:
copy Downloads/file(6).cfg to directory
copy Downloads/file(7).cfg to directory
copy Downloads/file(1).cfg to directory
copy Downloads/file.cfg to directory
copy Downloads/file(2).cfg to directory
copy Downloads/file(4).cfg to directory
copy Downloads/file(3).cfg to directory
copy Downloads/file(5).cfg to directory
Run Code Online (Sandbox Code Playgroud)
您可以验证要复制的文件删除-exec ...
部分。-exec echo cp ...
如果您想知道 find 会做什么,您也可以使用。