linux - 在 Linux 中 ... 通向哪里?

标签 linux bash mv

<分区>

我在我的 Linux 系统(Ubuntu 16.04)上的 /var/www 文件夹中。我通过移动命令将名为“home”的文件夹移动到“...”:

mv home ...

我不是说“...”,我的意思是“..”,但这只是一个错别字。

现在的问题是我的文件夹在哪里?我到处都找不到。它不在父文件夹中,也不在上层文件夹中,也不在其他任何地方。

最佳答案

你的 directory (不是文件夹 - 在 Linux 上文件夹只是一个 GUI 人工制品)已重命名...(三个点的文件名)。由于该名称以点开头,因此按照惯例“隐藏”。

隐藏以点开头的文件名是 shell 约定,后面还有 ls 等...

使用 stat ...ls -lad ... 列出它(和 ls -la ... 列出它目录的内容)。

使用 mv -vi ... ../newdir 将其作为父目录中的 newdir 条目移动。

阅读path_resolution(7)glob(7) .

目录中的条目(即“文件名”,但不要忘记文件是 inode 并且可以有多个 file paths 指向同一个 inode,甚至没有)可以有任何字符除了 / 和 NUL 字节。您甚至可以拥有一个以单个回车符命名的目录,但这太恶心了。

我的建议是在文件名中只使用字母、数字、下划线和点。避免使用多个点,避免在其中使用空格(即使可以)。首选下划线 _ 文件路径中的空格。

顺便说一句,如果你想尊重FHS,你不应该有一个/var/home/目录。约定(为了可读性,您应该尊重约定)。

关于linux - 在 Linux 中 ... 通向哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367210/

相关文章:

Linux pci.ids 基本信息

执行守护进程时的 Linux/Bash 文件描述符

java - 从 Java 中的 bash 脚本丢失数据

bash - 将搜索字符串作为 shell 变量传递给 grep

linux - find -exec mv 命令发生了什么

c - ffmpeg - 转换时不允许操作错误

c# - 在 C# 中使用 putty 关闭 linux

bash - WGET 似乎不适用于 AWS EC2 启动时的用户数据

linux - 避免碰撞,如果复制文件

linux - 使用 shell 脚本查找文件并将其移动到适当的目录