运行 ls 而不获取完整路径

Use*_*er1 9 linux ls

我想要一个不是我当前目录的目录中的简单文件列表。我运行ls /other/directory/*.txt并得到:

/其他/目录/file1.txt
/其他/目录/file2.txt

我想要:

文件1.txt
文件2.txt

我怎样才能得到第二个列表?

小智 15

(cd /other/directory && ls)


Pau*_*l R 6

有什么原因不能使用吗ls -1

$ ls -1 /other/directory
file1
file2
Run Code Online (Sandbox Code Playgroud)

编辑:

我注意到您现在更改了问题 - 我的解决方案不适用于您的新示例ls /other/directory/*.txt。使用类似khachik的解决方案,例如

$ (cd /other/directory && ls -1 *.txt)
Run Code Online (Sandbox Code Playgroud)


JCo*_*ton 5

ls -1 /other/directory/*.txt |xargs basename

  • -1将每行列出一个文件,仅包含文件名(或路径)
  • 使用通配符和/或给出ls完整路径将输出每个文件的完整绝对路径。basename将删除路径,只留下文件名。

  • 您可以使用“xargs -n1 基本名称” (3认同)