为什么我无法通过 cd 转到此文件?

为什么我无法通过 cd 转到此文件?

当我执行以下命令时:

cd ./avast4workstation_1.3.0-2_i386.deb

或者

cd '/home/ravi/avast4workstation_1.3.0-2_i386.deb'

我收到此错误信息:

bash: cd: /home/ravi/Downloads/20120409121148448001.pdf: Not a directory

我该如何解决这个问题?

答案1

  • 如果你想从终端打开任何文件,你应该发出如下命令

    gnome-open ~/Downloads/photo.rar

这里photos.rar是我想要在目录中打开的文件~/Downloads/

顺便说一下,~用于用户的主目录。~/Downloads/photo.rar将被解释为/home/USER_NAME/Downloads/photo.rar

  • 如果你是尝试安装.deb文件,你应该发出

    sudo dpkg -i /home/ravi/avast4workstation_1.3.0-2_i386.deb

也可以这样做,

cd /home/ravi/
sudo dpkg -i avast4workstation_1.3.0-2_i386.deb

记住你可以使用 来cd ~代替cd /home/ravi/

  • 如果你想执行当前目录中的文件,那么你应该使用

    ./FILE_NAME.sh

这里FILE_NAME.sh可以是任何可执行文件。

笔记:如果路径包含特殊字符,如空格,则应将其放在单引号中'/home/ravi/avast4workstation 1.3.0-2 i386.deb',或者应转义特殊字符,如/home/ravi/avast4workstation\ 1.3.0-2\ i386.deb

希望我没有让您感到困惑。

答案2

cd是用于切换到目录的 shell 命令,因此尝试将目录切换到文件是行不通的。如果您尝试以在文件管理器中打开文件的方式打开这些文件,则必须使用以下命令:

gnome-open FILE

其作用是FILE使用与该文件类型关联的默认程序打开它。

相关内容