从终端删除文件;输出显示跳过与删除的文件相对的文件

问题描述 投票:0回答:1

操作系统:Mac Mojave 10.14.3

我最近开始自学python,并编写了一个命令,我在更新包后执行,以递归方式清除“pycache”文件夹。该命令使用自制程序中的“垃圾”公式。

cd '/Library/Frameworks/python.framework/versions/3.7'
find . -type d -name "__pycache__" -exec trash {} \;

该命令效果很好,但我的问题是关于输出终端在运行时的显示。它不显示每个被删除的目录,而只显示被跳过的目录,因为它们不包含“pycache”文件夹。为什么输出会像这样倒退?

这里参考是输出的一部分:

find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/util/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/contrib/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/packages/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__: No such file or directory
find: ./lib/python3.7/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__: No such file or directory

谢谢

macos terminal delete-file recycle-bin
1个回答
0
投票

trash默认是沉默的。如果你想要它冗长,请使用-v option

trash -v

完整命令现在看起来像这样:

cd '/Library/Frameworks/python.framework/versions/3.7'
find . -type d -name "__pycache__" -exec trash -v {} \;
© www.soinside.com 2019 - 2024. All rights reserved.