我想知道如何使用终端访问隐藏文件夹。
我不想问如何让它可见。
我有文件夹 home/.virtualenvs
在终端我尝试过:
$ cd virtualenvs and $ cd .virtualenvs
我得到了:
bash: cd: virtualenvs: No such file or directory
那么如何从终端访问?
谢谢
答案1
在我们开始之前让我们找到该文件夹:
realpath virtualenvs
realpath .virtualenvs
现在假设你/home/.virtualenv
从选项 2(再次假设它实际上是隐藏文件夹/home/$USERNAME
),那么我们需要将它移动到适当的位置,也就是/home/daniel
您认为应该在的位置。
我们通过在终端中输入以下内容来实现:
mv /home/.virtualenvs /home/daniel/
但如果它返回/home/virtualenvs
,那么该文件夹就没有被隐藏,应该这样移动:
mv /home/virtualenvs /home/daniel/
笔记:如果不隐每次出现之前都仔细阅读答案.
。
现在您可以访问隐藏文件夹就像其他任何终端一样,除了你必须.
在名称前添加字符。现在你的情况是,错误是你没有添加确切地点文件夹virtualenvs
。
假设该virtualenvs
文件夹在我们的/home
目录中(因为我们已将其移动到那里),那么为了从终端获取它,我们将这样输入:
cd /home/$USERNAME/.virtualenvs
现在请注意两件事:
我们使用了绝对路径得到它
我们将 _environmental 变量插入
%USERNAME
到路径中。如果这是 Ubuntu 所知道的名称,我们可以轻松插入或使用daniel
。在这种情况下,我们应该这样做:cd /home/daniel/.virtualenvs
现在查看你的virtualenvs
文件夹在哪里运行:
realpath .virtualenvs
这将返回路径位置然后您将使用该cd
命令进入该文件夹。
绝对路径和相对路径:
现在让我试着解释一下,这样你就不需要总是输入/home/daniel/.virtualenvs进入.virtualenvs
文件夹。
相对路径:
如果我输入了
pwd
,结果是/home/daniel
。这意味着我正坐在或位于/home/daniel
,当我输入 然后realpath .virtualenvs
也会得到结果/home/daniel/.virtualenvs
然后进入virtualenvs
(如果你也在/home/daniel
) 我会输入:cd .virtualenvs
现在这是相对路径,即相对于我当前所在位置而言。
绝对路径:
如果我不知道自己在哪里,但知道
.virtualenvs
文件夹位于/home/daniel
我们使用realpath .virtualenvs
命令时所见的位置。那么我将使用绝对路径来访问它:cd /home/daniel/.virtualenvs
或者如果我输入
pwd
以了解我在哪里,filesystem
并且我得到类似的结果:/usr/lib
然后到达 .virtualenvsthe absolute path will be need as the relative path won't get me there. So from location
/usr/lib`我会输入:cd /home/daniel/.virtualenvs
现在另一个重要的注意事项是使用~/
代替/home/daniel
。这可以用来避免输入完整的/home/daniel
,因此对于绝对路径我.virtualenvs
会输入:
cd ~/.virtualenvs
这会让我到达那里。