cat,文件说未找到文件,但是 nano 读取了它;为什么有差异?

cat,文件说未找到文件,但是 nano 读取了它;为什么有差异?

我尝试用 读取文件的内容cat,并得到:

bandit21@melinda:/etc/cron.d$ cat /tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv
cat: /tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv: No such file or directory

我尝试使用file来查看权限并得到:

file /tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv
/tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv: ERROR: cannot open `/tmp/t706lds9S0RqQh9aMcz6ShpAoZKF7fgv' (No such file or directory)

但是,当我尝试使用 nano 时,可以读取它,但底部会显示“无写入权限”警告。当我使用 nano 打开它时,文件里面有内容。因此它不是由 nano 命令创建的新文件。

为什么我会看到如此不同的行为?

答案1

cat和都file告诉您该文件不存在,这是其当前状态。

但是,nano不会检查文件是否存在(因为它是一个允许您创建该文件的编辑器),而是警告您可能没有该文件夹的写权限(/tmp)。

相关内容