我想运行目录 (mike1) 中的某些文件。我必须使用另一个目录 (Zacros) 中的可执行文件。我该怎么做?该软件手册说:“Zacros 要求所有正确的输入文件都在当前目录中”
我已经检查过,所有文件都在 mike1/100 中
在命令提示符下我尝试了以下操作:
cd Zacros cd build ./zacros.x
结果:使用线程 2 停止 1 有效!
当我将路径添加到我希望可执行文件读取的文件夹时,问题就开始了。
cd Zacros
cd build ./zacros.x /mike1/100
错误:得到 mike1/100,它无效。
谢谢!
答案1
首先,cd 到您想要进入的目录:
麦克1
然后使用相对路径,如下所示:
../build/zacros.x
请注意,“..”表示您所在位置的上一级目录。
答案2
mike1/100/./zacros.x
是无效的。如果您位于 mike1 所在的目录中,则 . 位于命令的最前面。
./mike1/100/zacros.x
当 zacros.x 在 /100 内并且你位于 1 个目录下方时,你会
cd mike1/100
../zacros.x
如果它在 mike1 里面(所以你在低 2 个目录):
../../zacros.x
您还可以
../../mike1/100/zacros.x
如果您深度为 2 个目录并且需要进入另外 2 个目录。
编辑
cd build
./zacros.x /mike1/100
为什么在 mike1 前面加一个 /?系统会尝试在文件系统的根目录下找到它。请从 Zacros 目录相对地指向它:使用 ../mike1/100 从 Zacros 向上移动 1 个,或者如果 Zacros 中有 mike1,则使用 mike1/100。
让我澄清一下,这是可执行文件:Zacros/build/zacros.x,文件位于以下目录中:mike1/100/。如果我输入您建议的内容:cd build ./zacros.x /mike/100,它会说它无效。
如果从一开始这些都是相对路径:
cd Zacros/build/
./zavros.x ../../mike1/100/
可能就是它所需要的。但前提是这两个位于同一个目录中。