此命令列出当前路径中的目录: ls -d */
这个模式究竟做了*/什么?
我们如何在上面的命令(例如ls -d /home/alice/Documents)中给出绝对路径以仅列出该路径中的目录?
我如何让ls吐出一个递归的每行路径的平面列表?
例如,我只想要一个包含完整路径的文件列表:
/home/dreftymac/.
/home/dreftymac/foo.txt
/home/dreftymac/bar.txt
/home/dreftymac/stackoverflow
/home/dreftymac/stackoverflow/alpha.txt
/home/dreftymac/stackoverflow/bravo.txt
/home/dreftymac/stackoverflow/charlie.txt
Run Code Online (Sandbox Code Playgroud)
ls -a1 几乎做我需要的,但我不想要路径碎片,我想要完整的路径.
我正在编写一个shell文件,它将文件路径作为输入.
出于这个原因,我需要生成具有完整路径的递归文件列表.例如,该文件bar具有以下路径:
/home/ken/foo/bar
Run Code Online (Sandbox Code Playgroud)
但是,据我所看到的,ls并且find只给出相对路径列表:
./foo/bar (from the folder ken)
Run Code Online (Sandbox Code Playgroud)
这似乎是一个明显的要求,但我不能看到任何东西find或ls手册页.
如何在shell中生成文件列表,包括其绝对路径?
这与此问题类似,但我想在unix中包含相对于当前目录的路径.如果我执行以下操作:
ls -LR | grep .txt
Run Code Online (Sandbox Code Playgroud)
它不包括完整路径.例如,我有以下目录结构:
test1/file.txt
test2/file1.txt
test2/file2.txt
Run Code Online (Sandbox Code Playgroud)
上面的代码将返回:
file.txt
file1.txt
file2.txt
Run Code Online (Sandbox Code Playgroud)
如何使用标准Unix命令将其包含在相对于当前目录的路径中?
我正在使用ls -a命令获取目录中的文件名,但输出只有一行.
像这样:
. .. .bash_history .ssh updater_error_log.txt
Run Code Online (Sandbox Code Playgroud)
我需要一个内置的替代方法来获取文件名,每个文件名都在一个新行上,如下所示:
.
..
.bash_history
.ssh
updater_error_log.txt
Run Code Online (Sandbox Code Playgroud) 如果它的大小为0,我如何在linux中删除某个文件.我想在crontab中执行它而不需要任何额外的脚本.
l filename.file | grep 5th-tab | not eq 0 | rm
Run Code Online (Sandbox Code Playgroud)
像这样的东西?
我知道ls -t会按修改时间列出所有文件.但是,如何将这些结果仅限于最后n个文件?
我想在Windows命令提示符下使用ls并使其运行dir命令.
我怎样才能做到这一点?
ls ×10
linux ×6
bash ×2
command-line ×2
unix ×2
cmd ×1
delete-file ×1
dir ×1
directory ×1
filesystems ×1
find ×1
limit ×1
list ×1
recursion ×1
rm ×1
shell ×1
terminal ×1
windows ×1
windows-xp ×1