【问题标题】:Copy all empty files into a folder with command line使用命令行将所有空文件复制到文件夹中
【发布时间】:2021-01-27 15:51:50
【问题描述】:

我正在尝试使用以下命令将主目录中的所有空文件复制到桌面上的文件夹中:

find ~ -empty -exec cp {} /desktop/emptyfolder \;

但是,我不能让它工作。

还有其他可能的解决方案来实现这一目标吗?或者也许编写一个可以做到这一点的 bash 脚本?

【问题讨论】:

  • 为什么不起作用?您需要确保文件为 0 字节。
  • 我收到以下消息: cp: -r not specified;省略目录 '/home/...' 但是,当我包含 -r 时,我得到一个不同的错误。
  • 将 -type f 添加到 find 命令中。
  • 感谢您的建议,但是,我仍然收到“cp: -r not specified; ommiting directory”消息。无法弄清楚为什么它不起作用......
  • 如果你加了-type f,为什么是find输出目录?在添加 -exec 之前需要调试 find 的输出

标签: bash shell ubuntu command-line


【解决方案1】:

在 find 命令中添加 -type f 以强制它搜索文件而不是目录等:

find ~ -empty -type f -exec cp {} /desktop/emptyfolder \;

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    相关资源
    最近更新 更多