如何从目录中删除随机n个文件?

哈桑·廷吉尔

我有一个上传目录,我想从中删除随机 1000 张图片。我怎么能用命令做到这一点?

我可以删除单个,rm但需要很长时间.. 有没有办法在 ubuntu 上批量删除?

鸭子
find /uploads -maxdepth 1 -type f -name "*.jpg" -print0 | \
        head -z -n 1000 | xargs -0 rm

find命令在目录中查找任何-type f名为*.jpg( -name "*.jpg") 的文件 ( )/uploads并且不会递归到子目录 ( -maxdepth 1) (它通常会这样做)。然后打印文件名,中间\0有一个分隔符。这是必要的,因为文件名可能包含奇怪的字符(如空格等)。

该输出被输入到head命令中。它读取-n 1000\0( -z)分隔的前 1000 行( )。

最终,这 1000 行(=文件名)被送入xargs其中,也期望这些行被\0( -0)分隔,然后rm以所有这 1000 行作为参数执行。


如果只想预览结果,将命令改为

find /uploads -maxdepth 1 -type f -name "*.jpg" -print0 | \
    head -z -n 1000 | xargs -0 echo rm

即替换xargs … rmxargs … echo rm也许也替换100010的预览。


免责声明:我不知道打印的文件如何find排序的,但至少它不是一些明显的属性(如姓名或年龄)并且看起来是随机的。如果你真的想选择 1000 个随机文件,你需要插入 asort -R来随机排序(再次-z用于\0分隔符):

find /uploads -maxdepth 1 -type f -name "*.jpg" -print0 | \
    sort -z -R | head -z -n 1000 | xargs -0 rm

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python删除目录中的n个文件

来自分类Dev

如何删除目录中X个文件

来自分类Dev

如何删除目录中X个文件

来自分类Dev

删除目录中除1000个随机文件外的所有文件

来自分类Dev

列出目录中的X个随机文件

来自分类Dev

在ubuntu终端的目录中删除n个最大的文件

来自分类Dev

删除随机创建的特定子目录中的文件

来自分类Dev

Matlab:如何根据日期删除文件夹?(例如,目录中3个最旧的目录)

来自分类Dev

如何使用Java仅列出目录中的N个文件

来自分类Dev

如何列出n个最大目录中的文件?

来自分类Dev

如何从目录中回显前N个文件

来自分类Dev

如何列出n个最大目录中的文件?

来自分类Dev

如何获取目录中的最后N个文件?

来自分类Dev

如何删除目录中除Solaris中的一个文件以外的所有文件

来自分类Dev

递归地从目录中删除除N个文件外的所有文件

来自分类Dev

在子目录中随机选择x个文件

来自分类Dev

一个rsync如何从文件中删除目标上的多余文件/目录

来自分类Dev

如何删除当前目录中除一个文件外的所有文件?

来自分类Dev

如何删除根目录中的文件?

来自分类Dev

如何从目录中删除所有文件?

来自分类Dev

如何从/ usr目录中删除单个文件?

来自分类Dev

如何删除子目录中的文件

来自分类Dev

如何删除目录中相同大小的文件?

来自分类Dev

如何检查和删除python中两个不同目录中不相同的文件?

来自分类Dev

如何从目录加载随机文件

来自分类Dev

PHP从目录中随机显示n个图像

来自分类Dev

PHP从目录中随机显示n个图像

来自分类Dev

在Linux终端中,如何删除目录中除一两个目录之外的所有文件

来自分类Dev

如何在oozie中使用fs动作删除目录中的第一个文件

Related 相关文章

  1. 1

    如何使用python删除目录中的n个文件

  2. 2

    如何删除目录中X个文件

  3. 3

    如何删除目录中X个文件

  4. 4

    删除目录中除1000个随机文件外的所有文件

  5. 5

    列出目录中的X个随机文件

  6. 6

    在ubuntu终端的目录中删除n个最大的文件

  7. 7

    删除随机创建的特定子目录中的文件

  8. 8

    Matlab:如何根据日期删除文件夹?(例如,目录中3个最旧的目录)

  9. 9

    如何使用Java仅列出目录中的N个文件

  10. 10

    如何列出n个最大目录中的文件?

  11. 11

    如何从目录中回显前N个文件

  12. 12

    如何列出n个最大目录中的文件?

  13. 13

    如何获取目录中的最后N个文件?

  14. 14

    如何删除目录中除Solaris中的一个文件以外的所有文件

  15. 15

    递归地从目录中删除除N个文件外的所有文件

  16. 16

    在子目录中随机选择x个文件

  17. 17

    一个rsync如何从文件中删除目标上的多余文件/目录

  18. 18

    如何删除当前目录中除一个文件外的所有文件?

  19. 19

    如何删除根目录中的文件?

  20. 20

    如何从目录中删除所有文件?

  21. 21

    如何从/ usr目录中删除单个文件?

  22. 22

    如何删除子目录中的文件

  23. 23

    如何删除目录中相同大小的文件?

  24. 24

    如何检查和删除python中两个不同目录中不相同的文件?

  25. 25

    如何从目录加载随机文件

  26. 26

    PHP从目录中随机显示n个图像

  27. 27

    PHP从目录中随机显示n个图像

  28. 28

    在Linux终端中,如何删除目录中除一两个目录之外的所有文件

  29. 29

    如何在oozie中使用fs动作删除目录中的第一个文件

热门标签

归档