bash - 如何遍历包含文件和隐藏文件的目录
问题描述
我正在尝试比较给定的文件并将其与目录的文件进行比较,以查看目录中的任何文件是否比给定的文件新。我想浏览给定目录中的所有文件,包括隐藏文件。我不知道怎么做。
我试过改变“直接”/ ;直接”/。但它只会包括隐藏文件,而不是给定目录中的所有其他文件。
inputfile=$1
direct=$2
for file in "$direct"/*; do
if [[ $file -nt $inputfile ]]
then
echo $(stat $file | grep Modify | cut -d' ' -f2,3) #formatting
fi
done
解决方案
您可以find
按照其他答案使用命令来实现此目的:删除比特定文件更旧的文件
inputfile=$1
direct=$2
find $direct/ -type f ! -newer $inputfile
推荐阅读
- angular - 即使我添加了表单组名称,表单编辑也不起作用
- python - 查找出现次数的流程图(二分查找)
- android-studio - Android Studio logcat 中缺少权限和超时错误
- visual-studio-code - 如何修复 VSCode:发生异常:ReferenceError:closeDescriptionPopup 未定义
- python - 在使用正则表达式时,我可以让 python 将我的文件读取为 UTF-16 LE BOM 吗?
- arrays - 已包含 MB 的 PowerShell Sum 数组
- google-cloud-platform - 谷歌云 - 配置两个外部 ip
- r - 使用传单的闪亮应用程序。如何让我的地图根据滑块上选择的日期更改显示的数据?
- asp.net - 在 Postman 的表单数据中发送对象 (Dto) 和文件
- ios - 带有 Git-LFS 的 SPM 操作无法完成。(XCBUtil.BinaryReaderError 错误 2。)