CLI:如何列出可通过 ID 寻址的文件以供进一步使用?

CLI:如何列出可通过 ID 寻址的文件以供进一步使用?

如何在终端中获取可寻址的文件列表,以便以后使用。在终端中,使用工具(如 ls)实现以下工作流程会很好:

1:Population and Other Problems (China National Publications).pdf
2:Weeds in a Changing World (British Crop Protection Council).pdf
3:The Joy of Chickens (Prentice Hall)- 1.pdf
5:The Joy of Chickens (Prentice Hall)- 2.pdf
6:The Weather God ist not nice.pdf
8:The Joy of Chickensoup.pdf
9:FolderBC.png
$ 

然后我可以简单地做例如:

rm 5:

而不必写:

rm 'The Joy of Chickens (Prentice Hall).pdf'

通过使用 - 如 Pilot6 所建议的 -Tab可以实现自动完成,但如果名称相似,您仍然需要写很多内容。还有其他偷懒的方法吗?

答案1

我认为不需要任何新工具。已经有足够多的工具了。

  1. 在终端中使用自动完成功能。输入rm T并按Tab。您将获得完整的文件名。如果还有其他以 开头的文件,您可能需要 2-3 个首字母T

  2. 您可以安装 Midnight Commander 并在终端中以交互方式选择要删除的文件。

可以通过以下方式安装sudo apt install mc。要启动它,请运行mc

选择要删除的任意数量的文件Insert,然后按 删除F8

可能还有很多其他方法可以做到这一点。

答案2

我标记为正确的答案正在回答我最初的问题。

但我也找到了一个对我来说更好的解决方案:

当有多个文件/目录时,如何使终端自动完成?

您只需使用Tab-Key 即可“浏览”结果列表。这真是太棒了。(您也可以返回列表)

编辑:你可以切换到鱼壳。它有更多的自动完成功能,我真的很喜欢它。

相关内容