当前位置: 首页 > 面试题库 >

在Linux中使用ls命令列出文件的完整路径

齐昊
2023-03-14
问题内容

许多人会发现这是重复的问题,但是在询问有关此主题的内容之前,我已经经历了所有问题,但没有一个对我有用。

到目前为止,我想使用ls命令打印某些文件格式的完整路径名,到目前为止,我发现了将打印目录中所有文件但不是完整路径的代码块。

for i in io.popen("ls /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"):lines() do
  if string.find(i,"%.*$") then 
     print(i) 
  end
end

这将打印出所有根目录和子目录下的文件。

输出:

  0020111118223425.lvf
  2012
  2012 (2009).mp4
  3 Idiots
  Aashiqui 2
  Agneepath.mkv
  Avatar (2009)
  Captain Phillips (2013)
  Cocktail

我想要像这样的输出:

  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/0020111118223425.lvf           [File in Root Directory]
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012/2012.mkv
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/2012 (2009).mp4                [File in Root Directory]
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/3 Idiots/3 Idiots.mkv
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Aashiqui 2/Aashiqui 2.mkv
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Avatar (2009)/Avatar (2009).mkv
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Captain Phillips (2013).mkv
  /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/Cocktail/Cocktail.mkv

编辑: 我已经使用了这一切,但它不适用于我在LUA中的代码。

当我与代码一起使用时,它显示错误的目录

for i in io.popen("ls -d $PWD/* /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7"):lines() do
    if string.find(i,"%.*$") then
      print("/mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7/"..i)
    end
  end

在“ /mnt/mediashare/net/192.168.1.220_STORAGE_1d1b7”中未找到文件,表明其打印了机器的根目录文件。


问题答案:

您可以使用

  ls -lrt -d -1 "$PWD"/{*,.*}

它还将捕获隐藏文件。



 类似资料:
  • 本文向大家介绍Linux ls命令的使用,包括了Linux ls命令的使用的使用技巧和注意事项,需要的朋友参考一下 1.简介 ls命令用来显示目录内容,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 2.命令格式 3.选项说明 4.常用示例 (1)ls命令按照修改日期递减排序 如果想按照修改日期递增的话使用ls -rt 就行了。 (2)ls命令按照

  • 通过学习 cd 和 pwd 命令,相信读者已经能够在庞大的 Linux 文件系统中,随心所欲地游荡并确定自己所在的位置了。本节继续来学习,如何知道某目录中存放了哪些文件或子目录。 ls 命令,list 的缩写,是最常见的目录操作命令,其主要功能是显示当前目录下的内容。此命令的基本格式为: [root@localhost ~]# ls [选项] 目录名称 表 1 列出了 ls 命令常用的选项以及各自

  • 问题内容: 我想确切地知道“ Is”命令在Linux和Unix中如何工作。 据我所知,ls将&s派生到Linux / Unix shell,然后获取(当前文件树的输出。例如/ home / ankit /)。我需要更详细的说明,因为我不确定调用fork之后会发生什么。 任何人都可以详细解释“ ls”命令的功能吗? 问题答案: ls不分叉。Shell会分叉并执行,以便运行任何未内置的命令,它可以运行

  • 它是这个问题的补充,其中典型的解决方案是使用命令显示 PS:没有人使用选项,我如何以最简单的即插即用方式使用它?

  • 问题内容: 是否有人知道方法/类/库可以让我轻松地在Java中重现* nix ls -l命令的结果?由于平台的独立性,直接调用ls是不可行的。 例如。$ ls -l myprogram.exe -rwxrwxrwx 1个用户无1261568 Nov 15 17:41 C:\ myprogram.exe 问题答案: 这提供了您要寻找的内容:

  • 此命令列出当前路径中的目录: 模式到底做什么?