gpt4 book ai didi

shell - 如何获取我可以删除的文件夹列表?

转载 作者:行者123 更新时间:2023-12-04 05:56:02 26 4
gpt4 key购买 nike

我可以获得目录中的文件列表:

 ls -v

但是如何仅隔离我有权删除的文件夹的名称?

最佳答案

起初这可能是一个令人惊讶的事实,但是特定目录中的所有目录都可以被您删除,或者没有。关键是删除(和创建)目录时重要的权限是父目录的权限,而不是您尝试创建/删除自身的目录。您甚至可能不是相关目录的所有者,但仍然可以删除它:

$ mkdir t9
$ chmod a-rxw t9
$ sudo chown root t9
$ ls -ald t9
d--------- 2 root user 4096 Feb 29 12:10 t9
$ rmdir t9 # no error!

您可以使用以下 shell 命令测试当前目录的写权限:
[ -w . ] && echo "writeable parent directory"

顺便说一下,要列出当前 $PWD 中的所有目录,这应该就足够了:
ls -al | grep ^d

编辑:这可能是你需要的。
#!/bin/bash

for dir in `ls -al | grep ^d | awk '{print $9}'`
do
[ -w $dir ] && echo "user can write in $dir"
done

关于shell - 如何获取我可以删除的文件夹列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com