AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1007192
Accepted
Shayan
Shayan
Asked: 2018-02-18 13:00:23 +0800 CST2018-02-18 13:00:23 +0800 CST 2018-02-18 13:00:23 +0800 CST

文本文档和目录的区别

  • 772

为什么 Linux 中没有文本文档的扩展名?

例如,当您看到类似的内容时/etc/issue,您将如何知道这issue是一个文件——文本文档——还是一个目录?

有时这让我感到困惑,因为我只是打开文件管理器并尝试导航,我不知道是否应该查找文件夹或文件,也许那是因为我是 Linux 环境的新手?有什么提示吗?

directory document
  • 1 1 个回答
  • 177 Views

1 个回答

  • Voted
  1. Best Answer
    user unknown
    2018-02-18T16:04:10+08:002018-02-18T16:04:10+08:00

    根据您查看文件的方式,通过图标、约定和小指标很容易区分。

    许多评论在某种程度上是正确的,但没有什么足以作为解释。

    • 在 Windows 上,您可以创建没有扩展名的文本文件。没有强制要求使用扩展。
    • “为什么 Linux 中没有文本文档的扩展?” 有。在我的系统上,有很多,.txt、.csv、.sh、.scala、.java、.sql、.dat .svg、.xml、.html 等等。其中许多表明更多,而不仅仅是它是可读的文本。它们都不是保证。
    • 您甚至可以将目录命名为“foo.txt”,然后猜一猜——在 Windows 上也可以。
    • “execute.txt.exe”当然是一个陷阱,但只是有问题的,因为 Windows 引入了隐藏后缀(仅最后一个)并通过扩展决定如何执行文件。类 Unix 系统有权限,其中之一是执行一个文件,然后系统会尝试执行它。这也不是保证,它也是可能的。

    在 shell 中,您可以获得长输出格式,例如:

    -rw-rw-r--  1 stefan stefan    2184 Feb  5 04:27 ShortestPalindrome.java
    -rw-rw-r--  1 stefan stefan     283 Dez 20 03:58 speedtests.lst
    drwxr-xr-x  4 stefan stefan    4096 Nov 28  2012 src
    -rw-rw-r--  1 stefan stefan    2609 Jan 16 23:01 Stringkuerzen-2018-01-16_23:01:27.java
    

    与ls -la. 第一个字符 'd' 告诉你,它是一个目录。

    只需使用ls即可为您提供一个简短的列表。然后默认设置的颜色表示哪个文件是什么,尤其是目录。如果你不摆弄它,它应该可以正常工作。

    Linux 有“文件”命令,可以做出明智的猜测,一个文件是什么类型的文件,而且大多数情况下这是正确的。但它也可以被愚弄。不像windows扩展系统那么简单,但它可以。

    但是,将 PNG 文件命名为 winter.png、文本 winter.txt 和 shell 脚本 winter.sh 仍然是一个好主意,因为它对用户友好。

    文件浏览器,如 Thunar,将通过图标视图中的图标、列表视图中的较小图标和紧凑视图中的最小图标来指示文件是哪种文件。通常排序顺序是首先放置目录。

    午夜指挥官有自己的方式以明亮的颜色指示目录。我猜大多数文件管理器都以一种或另一种方式做到这一点。

    但与其他文件相比,目录不能被模拟(符号链接除外,这是一个不同的主题)。类型目录在系统中是固定的——你不能

    cd abc.txt 
    

    如果 abc.txt 不是目录。是的,可以,但大多数时候不应该。

    经过一番努力,有人可以生成一个程序,它会捕获错误,进入一个文件而不是目录,这可能很有用,例如,如果文件是一个档案,但在 shell 上我还没有看到这样的一个东西。

    一个目录不能隐藏它的本质。但这对于 Windows 也是一样的,不是吗?

    结论:大多数时候,扩展是有用的,但它们不能保证什么。如果您有来自可靠来源的文件,则可以依赖它们,如果没有,该file命令是一个很好的帮助,但也不能保证。

    这是一个示例输出

    file * 
    funreturn.scala:                              ASCII text
    hexcodes:                                     ASCII text, with very long lines
    inkscapepfad.scala:                           FORTRAN program, UTF-8 Unicode text
    iterfind.sh:                                  Bourne-Again shell script, ASCII text executable
    leaderbord.aoc:                               ISO-8859 text
    lib:                                          directory
    

    猜测,inkscapepfad.scala 是一个 Fortran 代码,这是错误的,在这里依赖扩展会是更好的选择,而且,无意愚弄file,只是偶然。

    • 3

相关问题

  • 如何通过键盘在 Nautilus 树视图中自动展开所有子目录级别?

  • VirtualBox:Ubuntu 主机和 Ubuntu 来宾。我在来宾中的共享文件夹在哪里?

  • 如果我删除主文件夹中的默认文件夹会怎样?

  • 如何为我的罗技网络摄像头创建 udev 规则 [关闭]

  • 如何在不更改名称的情况下隐藏目录或文件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve