在 Linux 中,是否有等效于Dir /s /a /b列出完整路径和文件名的位置?我是 Linux 新手,没有 GUI,我想了解硬盘上的结构。
slh*_*hck 35
使用find命令。默认情况下,它将递归列出从当前目录降序的每个文件和文件夹,以及完整(相对)路径。
如果您想要完整路径,请使用:find "$(pwd)"。
find -type f或find -type d。find -maxdepth 2。阅读Find Files以获取关于 GNU 的详尽手册find,这是 Linux 上的默认设置。
小智 7
我今天也有同样的问题。我找到了一个名为“realpath”的命令,这是一个示例:
$ realpath ~/.bashrc
/home/harleygolfguy/.bashrc
Run Code Online (Sandbox Code Playgroud)
$ pwd
/home/victoria
$ find $(pwd) -maxdepth 1 -type f -not -path '*/\.*' | sort
/home/victoria/new
/home/victoria/new1
/home/victoria/new2
/home/victoria/new3
/home/victoria/new3.md
/home/victoria/new.md
/home/victoria/package.json
/home/victoria/Untitled Document 1
/home/victoria/Untitled Document 2
$ find . -maxdepth 1 -type f -not -path '*/\.*' | sed 's/^\.\///g' | sort
new
new1
new2
new3
new3.md
new.md
package.json
Untitled Document 1
Untitled Document 2
Run Code Online (Sandbox Code Playgroud)
笔记:
. : 当前文件夹-maxdepth 1以递归搜索-type f: 查找文件,而不是目录 ( d)-not -path '*/\.*' : 不回 .hidden_filessed 's/^\.\///g':./从结果列表中删除前置小智 6
这里的大多数答案都提到 find 或只是 ls 或 ll 以及 pwd 但使用 find 。
这是使用 ll
plaj@her-dta-01:~> ll -d $PWD/*
drwxr-xr-x 2 plaj users 4096 Jul 3 10:27 /home/plaj/bin
-rw-r--r-- 1 plaj users 203 Aug 19 17:21 /home/plaj/file.json
drwxr-xr-x 5 plaj users 4096 Aug 12 08:06 /home/plaj/file2
drwxr-xr-x 6 plaj users 4096 Sep 2 09:37 /home/plaj/file3
drwxr-xr-x 5 plaj users 4096 Aug 12 15:15 /home/plaj/file4
-rw-r--r-- 1 plaj users 566 Sep 2 11:10 /home/plaj/etcfile.log
Run Code Online (Sandbox Code Playgroud)
为完整起见,该ls -lR /命令将从根目录列出每个文件的名称、文件类型、文件模式位、硬链接数、所有者名称、组名称、大小和时间戳(您有权访问)目录下。(l用于长列表,即所有信息,R是通过目录递归,/从文件系统的根开始。)
有许多参数可以使输出信息更接近于dir /S /A,但我不得不承认我无法弄清楚如何将/B.
对于有用的信息,我会尝试: ls -lAFGR --si /
在哪里
*用于 exe 文件、/目录、
@符号链接、|FIFO、=套接字和>门之一)ls可以提供更易于阅读的目录和这些目录中文件的概要,因为find当文件包含在非常长的目录结构(跨越多行)中时,输出可能难以扫描。推论是每个文件都单独列出(即没有目录路径信息),您可能需要返回几个页面/屏幕才能找到特定文件所在的目录。
此外, find 不包含 DIR 命令中的 /A 信息。我已经在我展示的命令中建议了许多属性(巧合的是,这显示了您从 linux 通过某个专有系统获得的额外有用性),但是如果您阅读man和 上的info页面ls,您将能够看到什么包括与否。
| 归档时间: |
|
| 查看次数: |
133841 次 |
| 最近记录: |