我正在尝试使用一些命令删除目录中的某些文件。使用循环
for i in $(ls -tr $path); ...
我需要知道
$(ls -tr $path)
如何在不使用循环的情况下获取目录 $path 中的文件数量的长度?
问题的关键是删除文件夹中的文件。生成的文件夹必须包含不超过 10 个最新文件。
答案1
尝试这个:
ls -l $path | wc -l
ls -l 将为您提供每个文件一行,wc -l 计算行数。
我正在尝试使用一些命令删除目录中的某些文件。使用循环
for i in $(ls -tr $path); ...
我需要知道
$(ls -tr $path)
如何在不使用循环的情况下获取目录 $path 中的文件数量的长度?
问题的关键是删除文件夹中的文件。生成的文件夹必须包含不超过 10 个最新文件。
尝试这个:
ls -l $path | wc -l
ls -l 将为您提供每个文件一行,wc -l 计算行数。