例如,包含 jpeg 文件的目录:如何轻松打开当前目录中最新的 jpeg?
如何递归列出目录下的所有文件并按修改时间对输出进行排序?
我通常使用,ls -lhtc但它不会递归地找到所有文件。我正在使用 Linux 和 Mac。
ls -l 在 Mac OS X 上可以给
-rw-r--r-- 1 fsr user 1928 Mar 1 2011 foo.c
-rwx------ 1 fsr user 3509 Feb 25 14:34 bar.c
Run Code Online (Sandbox Code Playgroud)
日期部分不一致或对齐的地方,因此解决方案必须考虑到这一点。
stat -f "%m%t%Sm %N" ./* | sort -rn | head -3 | cut -f2-
Run Code Online (Sandbox Code Playgroud)
有效,但不是递归的。
举例来说,我的工作目录中有以下文件:mjk0001.fits、mjk0002.fits、...数字一直增加到 mjk9999.fits。
有没有办法使用 UNIX 通配符来列出或操作它们的顺序组?例如,如果我需要在 0025 到 0050 上运行一个进程,我会使用什么格式?
我尝试了以下但没有成功:
ls *[25-50].fits
ls mjk00[25-50].fits
ls mjk[0025-0050]*
ls *[0025-0050]*
Run Code Online (Sandbox Code Playgroud)
提前谢谢大家,MK
如果我输入:
ls source/*
source/fonts:
fontello
source/images:
bg1.png eng.png fra.png
Run Code Online (Sandbox Code Playgroud)
我得到了按文件夹名称分组的文件列表。如何简单地获取文件名列表?
ls source/*
source/fonts/fontello
source/images/bg1.png
source/images/eng.png
source/images/fra.png
Run Code Online (Sandbox Code Playgroud)
谢谢
有点像dir /b命令,但我还需要隐藏文件和系统文件。内置 dir 命令不允许将此类“隐藏”文件与其他文件一起列出,我必须使用/s其中的完整路径,这当然是非递归的。
我也玩过 Windows 版本的ls命令,也没有运气。要显示完整路径,您必须mydir\*在列出的目录末尾添加星号 ( ),但这会使其递归。
是否可以ls了解hiddenMac OS X 上的文件标志?
目前,一个简单的ls -lO产生:
$ ls -lO
total 0
drwxr-xr-x@ 84 danielbeck staff - 2856 29 Mai 22:44 Applications
drwx------+ 158 danielbeck staff - 5372 29 Mai 15:27 Desktop
drwx------@ 250 danielbeck staff - 8500 30 Mai 20:40 Documents
drwx------+ 11 danielbeck staff - 374 29 Mai 22:21 Downloads
drwx------@ 84 danielbeck staff - 2856 29 Mai 22:48 Library
drwx------@ 3 danielbeck staff hidden 102 3 Apr 20:45 Movies
drwx------@ 5 danielbeck …Run Code Online (Sandbox Code Playgroud) 这个使用 Samba:
$ ls smb://192.168.5.4/wdtvlivehub/abc
ls: cannot access smb://192.168.5.4/wdtvlivehub/abc: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我以某种方式设法做到了;
pwd获取/home/myuser/.gvfs/wdtvlivehub on 192.168.5.4ls /home/myuser/.gvfs/wdtvlivehub on 192.168.5.4工作。..什么是更优雅的方式?
当我将文件复制到我的 U 盘并在车载 mp3 播放器中收听时,文件的物理顺序很重要。我的大部分音乐专辑文件夹都是未分类的,例如ls -f可能会产生:
03.song3.mp3
01.song1.mp3
02.song2.mp3
当我将该文件夹复制到我的 USB 记忆棒上时,文件将按该顺序复制。我的车载 mp3 播放器以未排序的顺序显示文件,这不是我想要的。我随后可以对 U 盘上的文件重新排序(请参阅:如何重新排序文件夹?(如 `ls -U` 中所示)),但如果我可以在我的硬盘驱动器上的该目录中重新排序它们,则可以完全避免这种情况(ext4 )?有没有办法做到这一点?
(否则,可能有一种编写find命令的方法,即获取文件,对它们进行排序,然后按顺序复制它们??)有什么建议吗?
ls ×10
linux ×6
command-line ×3
unix ×3
macos ×2
bash ×1
coreutils ×1
dir ×1
find ×1
remote ×1
samba ×1
terminal.app ×1
windows ×1
windows-xp ×1
xargs ×1