我只是不知道这是否可能,以及如何cd
例如在目录中不是以拉丁字符命名。
例如:$ cd άλφα
或$ cd альфа
更新:在终端中可以,但在 CLI 环境中则不可以。
答案1
是的,当然可以,只要存在具有这些名称的目录。
简单的方法:
我如何制作:
- 我
ls
在父目录中运行命令,其中的目录以非拉丁字符命名。 - 我用鼠标选择了目录的名称(仅此而已)。
- 我输入了
cd
a,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