我想知道是否有一个简单的命令可以列出具有相同名称和文件数量的所有文件?我想递归地做,我不是指具体的文件名。我可以想象输出会是这样的:
FILENAME NUMBER
filename1 2
filename2 4
filename3 8
Run Code Online (Sandbox Code Playgroud)
使用 GNU find
:
find /some/path -type f -printf '%f\n' | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)
使用POSIX find
:
find /some/path -type f | sed 's~^.*/~~' | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)
这假设您的文件名不包含换行符。