我可以避免在 cp -i 中输入密钥吗?

Har*_*ton 5 command-line cp

我经常需要使用选择性归档文件的一个长长的清单cp -iar,或相似,并且为了加快进程,我想只是按一个键,而不是yn后面ENTER上的每个文件。换句话说,我想避免对新闻界ENTER以及yn。当然,我很乐意使用不同的键而不是yor n

有没有办法做到这一点?

Bra*_*iam 7

我认为你需要的是一个文件管理器,比如午夜指挥官。在 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 会做什么,您也可以使用。