ls -1/tmp/dir/返回:
file1.txt
file2.txt
ls -1/tmp/dir/* 返回:
/tmp/dir/file1.txt
/tmp/dir/file2.txt
为什么会有这种差异?
最佳答案
如果 ls
的参数表示一个目录,它显示目录中没有路径组件的文件。如果参数是带有路径组件的文件,则显示路径组件。
在 ls -1 /tmp/dir
ls 只看到目录。因此只有文件。ls -1 /tmp/dir/*
由 shell 扩展为 ls -1 /tmp/dir/file1.txt /tmp/dir/file2.txt
,因此 ls
看到两个带有路径组件的文件。
关于linux - 为什么 ls -1/tmp/dir//and ls -1/tmp/dir/* 不显示相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61746419/