使用选项时显示完整路径

zz2j4svz  于 2022-11-04  发布在  Unix
关注(0)|答案(8)|浏览(287)

我经常在Unix(AIX / KSH)中使用这个list命令:
ls -Artl
它将文件显示为:
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 test2.txt
我想修改命令,使其显示文件的完整路径。例如:
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 /usr/test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 /usr/test2.txt
有什么想法吗?
我发现了几种使用pwdfind的解决方法,但是--据我所见--如果我想保留ls选项,这是行不通的。

slwdgvem

slwdgvem1#

那这个把戏呢......

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

OR

ls -lrt -d -1 $PWD/*

我认为这有空目录的问题,但如果另一个海报有一个调整,我会更新我的答案。而且,你可能已经知道这一点,但这可能是一个很好的候选人的别名考虑到它的长度。

  • [更新]根据评论添加了一些调整,谢谢大家。*
  • [update]正如评论中所指出的,您可能需要根据shell(bash vs zsh)调整匹配器表达式。我重新添加了我的旧命令以供参考。*
62o28rlo

62o28rlo2#

试试这个,对我有用:ls -d /a/b/c/*

ix0qys7i

ix0qys7i3#

Use this command:

ls -ltr /mig/mthome/09/log/*

instead of:

ls -ltr /mig/mthome/09/log

to get the full path in the listing.

ux6nzvsh

ux6nzvsh4#

我使用以下命令:

ls -1 | xargs readlink -f
ktca8awb

ktca8awb5#

从太空投放答案优化...

ls $(pwd)/*

您可以使用ls选项

ls -alrt $(pwd)/*
qxsslcnc

qxsslcnc6#

只需使用find工具即可。
查找绝对路径(_P)
显示Linux计算机上的完整路径,而
查找相对路径(_P)
我不会。

ct2axkht

ct2axkht7#

我编写了一个名为fullpath的shell脚本,其中包含以下代码,请每天使用:


# !/bin/sh

    for i in $* ; do
        echo $(pwd)/$i
    done

把它放在PATH中的某个地方,并使它成为可执行文件(chmod 755完整路径),然后使用

完整路径file_or_directory

omqzjyyz

omqzjyyz8#

可以将find命令和ls命令组合使用。使用path(.)和selector(*)来缩小查找文件的范围。用反引号将find命令括起来。-name的参数是双引号、星号和双引号,以防你读不懂它。

ls -lart `find . -type f -name "*" `

相关问题