如何列出和删除不是符号链接的目录?
How to list and delete directories that are not symbolic links?
我看到很多关于如何列出所有符号链接以及如何删除特定目录中的所有符号链接的答案。但是反之亦然呢?
如何处理 listing/removing 一个目录中所有不是符号链接的目录?
我知道 rm -R
会递归地删除所有目录,但我想知道如何让它不删除过程中的符号链接。
我也知道 ls
列出了所有目录文件和符号链接,但是我想知道如何只列出不是符号链接的目录。
终于找到方法了
首先,运行:
find . -depth -type d
为了确保输出看起来正常,然后:
sudo find . -depth -type d -exec rm -rf '{}' \;
当然这在控制台上浏览起来确实有点混乱,但是......它有效!如果有人能找到更好更简洁的方法,请post它。
我看到很多关于如何列出所有符号链接以及如何删除特定目录中的所有符号链接的答案。但是反之亦然呢?
如何处理 listing/removing 一个目录中所有不是符号链接的目录?
我知道 rm -R
会递归地删除所有目录,但我想知道如何让它不删除过程中的符号链接。
我也知道 ls
列出了所有目录文件和符号链接,但是我想知道如何只列出不是符号链接的目录。
终于找到方法了
首先,运行:
find . -depth -type d
为了确保输出看起来正常,然后:
sudo find . -depth -type d -exec rm -rf '{}' \;
当然这在控制台上浏览起来确实有点混乱,但是......它有效!如果有人能找到更好更简洁的方法,请post它。