何必呢?

何必呢?

是否有一种首选/习惯的方式来格式化包含多个单词的文件名?还是个人选择的问题?我正在尝试更多地使用命令行,如果这有区别的话。(我知道包含空格的文件名需要在命令行中加引号。)

例如:

  • 地址变更卡.odt
  • 地址变更卡.odt
  • 地址变更卡.odt
  • 地址变更卡.odt
  • 地址变更卡.odt

等等等等...

答案1

我很少在终端中输入完整的文件名。相反,我会导航到文件的父目录,有时输入ls以显示该目录中包含哪些文件,然后输入文件的前几个字母,并通过按键自动完成文件的全名Tab

遵循 Ubuntu 的座右铭“Linux 为人类服务”,文件名的格式不重要,只要便于人类阅读即可。最容易阅读的格式是普通文本,单词之间用空格分隔。如果文件是一系列文件的一部分,比如专辑中的歌曲,我会在文件名前面加上它在系列中的序列号,比如,nn track name如果曲目编号只有一位数字,则以nn开头,而不是。这样,在终端结果中,它会位于 之后,在所有音频/视频设备中,它会位于 之后,而不是 之后。00111009ls1

答案2

我基本同意 https://pclosmag.com/html/Issues/201607/page03.html
(由...提供 @DK 博斯在评论中)

虽然有些观点可以反驳,但是这些已经足够了。

根据从早期 PC 开始建立的经验:

  • 与众多计算机品牌和其他类型的设备共享文件,
  • 脚本和编程
  • 与同事、同事和朋友交换文件和数据
  • 并避免了许多方面和问题...

我已经将文件命名限制为以下集合中的字符:
a-z,,A-Z和 ...另外还限制为任何文件扩展名的前导字符(或在 Linux 中作为“隐藏文件”指示符)0-9-_
.

答案3

何必呢?

正确的问题是为什么要将多字文件名中的空格(可选大写)转换为其他内容?

正常桌面使用

如果你是使用 LibreOffice 创建和编辑个人文档的桌面用户,那么我认为没有理由改变。你可能只会使用文件 > 打开对话框打开文件。或者,您可以使用 Nautilus (Gnome Files) 转到文件夹并双击文件以将其打开。这些正常的日常活动不需要从文件名中删除空格(可选大写)。

如果您偶尔(或定期)与 Windows 或 Mac 用户共享这些文件,那么我也不会看到任何问题。所有现代操作系统都可以处理文件名中的空格。我每天都会从 Windows 用户那里收到名称中有空格(和大写字母)的 MSWord 文件。我在 LibreOffice 中打开它们,无需重命名它们。

命令行和脚本

如果你每天都使用命令行或脚本来操作这些文件,那么使用其他答案中描述的某些约定来转换它们可能是有意义的。如果你想折磨自己,你可以随时输入

Change\ Of\ Address\ Cards.odt

在终端上。或者将其括在引号中:

"Change Of Address Cards.odt"

如果您可以编写自己的 bash(或任何其他)脚本,那么您可能可以使脚本足够智能,以使用引号将文件名与空格括起来。

在这种情况下,文件名中包含空格和大写字母可能需要额外输入一些内容或更仔细地编写脚本,但可能不会造成影响。

如果您使用其他人编写的脚本,并且这些脚本不能很好地处理文件名中的空格和大写,那么您需要更改文件名。

基于 Web 的文档存储库

如果您正在构建基于 Web 的文档存储,文件名将存储在数据库中,并且将作为 Web URL 进行访问,那么如果名称中包含空格和大写字母,则可能会出现问题,因为 URL 不能很好地处理空格和大写字母。您使用的 Web 服务器可能会也可能不会为您进行转换。如果没有,您肯定需要重命名文件,并且需要创建并遵守惯例以保持一致。

其他的

在其他情况下,您可能也希望删除文件名中的空格。在这些情况下,您的特定需求可能决定您需要遵循哪种转换约定。

希望这可以帮助

相关内容