在 bash 中如何输出目录的不可读内容?
例如,假设目录是 ~/foo
,并且有一个不可读的文件夹 ~/foo/folder
和一个文件 ~/foo/folder/file1.txt
,和另一个不可读文件 ~/foo/file2.txt
。我要输出:
~/foo/folder cannot be read.
~/foo/folder/file1.txt cannot be read.
~/foo/file2.txt cannot be read.
最佳答案
如果您无法读取文件夹 ~/foo/folder
,则您无法检测其中的任何文件,无论它们是否可读。
如果你可以阅读~/foo
,你可以遍历所有文件和目录并测试它们是否可读:
find ~/foo | while read file; do
if test \! -r "$file"; then
echo "$file cannot be read"
fi
done
关于linux - 如何在bash中输出目录的不可读内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131044/