【问题标题】:Deleting files from terminal; output displays files skipped opposed to files deleted从终端删除文件;输出显示跳过的文件与删除的文件
【发布时间】:2019-02-19 21:17:13
【问题描述】:

操作系统: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

谢谢

【问题讨论】:

  • 该输出是来自find 命令本身的信息/警告消息。我认为实际输出由trash 公式消耗,而不是打印出来。
  • @JoakimDanielson 感谢您提供的信息!

标签: macos terminal delete-file recycle-bin


【解决方案1】:

trash 默认是静音的。如果你想让它更详细,请使用-v option:

trash -v

完整的命令现在如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多