如何浏览以非拉丁字符命名的目录?

如何浏览以非拉丁字符命名的目录?

我只是不知道这是否可能,以及如何cd例如在目录中不是以拉丁字符命名。

例如:$ cd άλφα$ cd альфа

更新:在终端中可以,但在 CLI 环境中则不可以。

答案1

是的,当然可以,只要存在具有这些名称的目录。

简单的方法:

终端

我如何制作:

  • ls在父目录中运行命令,其中的目录以非拉丁字符命名。
  • 我用鼠标选择了目录的名称(仅此而已)。
  • 我输入了cda,Space然后按了Shift+ Insert,当然Enter(同样,没有其他操作)。

如果你无法使用鼠标,请参阅这个快速教程

正确的方式:

  • 添加您需要的新键盘布局(希腊语、俄语......)

    • 进去系统设置个人的键盘布局并添加新的布局:

      添加新的键盘布局

  • 当你在终端中输入时,在布局之间切换输入您想要的语言。


对于 tty1 (您可以使用Ctrl++ ) - 不仅如此 - 我发现了另一个技巧:AltF1

〜$ ls 
bin 桌面文件.gif nohup.out 发送至 Ubuntu One ttyrecord άλφα
查找音乐文件 Poze tmp.txt Video
~ $ ls > tmp.txt # 将 'ls' 命令的输出重定向到 'tmp.txt' 文件
〜$ cat tmp.txt
垃圾桶
下载
桌面
文献
文件.gif
音乐
禁止运行
波泽
发送至 Ubuntu One
临时文件
ttyrecord
视频
愛爾蘭
~ $ # 我们的目录在第 13 行(就我而言);我们将在下一个命令中使用此数字
〜$ cat tmp.txt | sed -n 13p
愛爾蘭
〜$ cd $(cat tmp.txt | sed -n 13p)
~/άλφα $ # voila
~/άλφα > rm -v ../tmp.txt
删除了'../tmp.txt'
~/άλφα$

答案2

Linux 上的文件和目录的妙处在于它们都有索引节点数字。例如,执行此操作ls -i会在我的主文件夹中得到以下结果:

6038625 图片/
5809021 搜狐影音/
6038605 文档/
6038600 桌面/

现在,这个好处是,我们可以使用该数字通过find带有-inum标志的命令获取其名称,并cd像这样获取其中任何一个文件夹:

$ pwd                                                              
/home/xieerqi
$ cd "$(find -maxdepth 1 -type d -inum 6038625)"                   
$ pwd
/home/xieerqi/图片

当然,因为我们是ls -i从当前工作目录中进行的,所以我们只需要-maxdepth 1。这实际上是一种非常常用的方法来删除有问题或无法通过复制粘贴获得的文件名。

答案3

可以完全避免这样做:sudo apt-get install nautilus-open-terminal

这会在 Nautilus 的文件菜单和右键单击上下文菜单(未选择任何文件时)中添加“在终端中打开”项。即:导航到 Nautilus 中的有问题的文件夹,然后导航到文件、在终端中打开。

答案4

您可以使用 zsh 作为默认终端(如果这样做,我建议您也获取 oh-my-zsh 以获得额外的好处)。zsh tab-complete 允许您通过按 tab 键“滚动”目录内容。您可以在此视频的 0:53 处看到我所说的内容:http://www.youtube.com/watch?v=fE3tYK_wUj8

相关内容