我是否只是使用find -exec mv删除了所有内容?

新世界

我试图自己解决这个问题。这是我在终端中使用的命令:

find . -name "*.jpg" -exec mv {} pictures \;

我没有首先创建一个名为Pictures的目录。发生的事情是创建了一个名为pictures.gif的文件。它是否找到文件然后在移动文件时将其覆盖?

通过此命令创建的pictures.gif文件是什么?

文件仍然可能在驱动器上的某个位置吗?

吉勒斯“别再邪恶了”

第一:立即停止使用该驱动器可以以只读方式重新安装它,只需确保不再进行任何写操作即可。是的,您已经删除了图片。它们可能是可恢复的,但是您继续使用该驱动器的次数越多,恢复任何内容的机会就越少。

您的命令运行了mv pic1.jpg picturesmv pic2.jpg pictures等等。每次调用都会mv覆盖当前pictures由另一张图片命名的文件

移动文件(在同一文件系统中)意味着将其与包含该文件的目录分离,并以新名称将其附加到目标目录。因此,此命令不会修改或删除文件数据,而只会删除已消失图像的目录条目。

您可以运行一个工具,该工具可以搜索文件系统的可用空间并查找类似于jpegs的内容。幸运的是,每个jpeg文件都以可识别的标头开头。寻找已删除内容的工具称为雕刻工具在Ubuntu中有一些,包括restorejpeg最重要的是testdisk,...如果照片在单独的主分区或外部驱动器上,请安装一个或多个这些软件包,并将它们指向带有已删除图片的分区。

如果照片在系统磁盘上,则需要立即停止使用系统。使用另一台计算机下载实时CD或USB并从中启动。任何包含testdisk实时CD都符合要求,但其中一些CD比其他CD更易于使用。System Rescue CD是很好的通用系统救援CD。对于Ubuntu用户,Ubuntu Rescue Remix可能会更熟悉。


供以后参考,养成使用习惯,mv -i除非您打算覆盖文件。您可能已经具有的别名mv,但是仅在您mv直接在命令行上键入时才会显示别名,而在mv脚本或find命令调用时不会显示别名

$ : >pictures
$ mv -i foo.jpg pictures
mv: overwrite `pictures'?

同样,如果/在应该作为目录名称的名称后面加上a ,则如果该目录不存在,或者如果存在该名称的文件而不是目录,则会收到错误消息。

$ : >pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
$ rm pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory

为了避免的陷阱find,您可以改用bash的递归目录遍历功能。您需要先使用命令将其打开shopt -s globstar(您可以将此行添加到中~/.bashrc。然后:

mv **/*.jpg pictures/

(请注意,在bash中,**/还遍历到目录的符号链接,并且无法将其关闭。如果您希望不通过目录的符号链接进行递归遍历,请使用zsh或find。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我是否只是使用find -exec mv删除了所有内容?

来自分类Dev

'find -delete'删除了所有内容

来自分类Dev

为什么find和exec mv不会移动所有文件?

来自分类Dev

我删除了桌面,所有内容都冻结了。我做了什么

来自分类Dev

除了少数例外,如何使用rimraf删除所有内容

来自分类Dev

从find到xargs或使用find -exec +传递的文件长度是否有限制

来自分类Dev

在ack-grep中是否有像find的`-exec`选项?

来自分类Dev

是否可以在带有选项exec的find命令中使用If条件?

来自分类Dev

是否所有fork(),exec()和system()都是错误的?

来自分类Dev

使用find -exec删除文件扩展名

来自分类Dev

xinitrc 中是否有 exec 的偏好规则?

来自分类Dev

有什么方法可以知道 BlockingCollection 中的所有任务何时完成执行?(任务将在启动时被删除,但我想知道 exec 是否完成)

来自分类Dev

查找作品,但是find -exec没有

来自分类Dev

使用exec重定向所有后续命令的stderr

来自分类Dev

如果使用QApplication,qApp-> exec()是否有效

来自分类Dev

WordPress主题消除了我的PayPal购买链接的&符,之后又删除了所有文本

来自分类Dev

“ -bash:{}:没有这样的文件或目录”,使用find exec

来自分类Dev

我从(/ etc / hosts)中删除了(127.0.0.1 localhost)以外的所有内容,然后重新启动。但是当我登录时它仍然是(root @ name)

来自分类Dev

Python 3:删除了与我已经安装的 API 相关的所有内容,现在我重新安装了它 Python 找不到 API 中定义的函数

来自分类Dev

使用Find -exec重命名带有grepped文件内容的文件

来自分类Dev

如果我使用jQuery更改div的HTML,是否从内存中删除了所有DOM元素和侦听器?

来自分类Dev

使用find -exec将msgfmt命令递归应用于目录中的所有.po文件

来自分类Dev

使用find -exec将msgfmt命令递归应用于目录中的所有.po文件

来自分类Dev

我完全删除了libsqlite3-0,所有必不可少的东西也都删除了。如何还原ubuntu?

来自分类Dev

如何知道是否使用MGSwipeTableCell删除了所有单元格

来自分类Dev

TRIGGER检查该删除是否删除了所有表值

来自分类Dev

从主目录中删除酒时,我似乎已经删除了所有文件。

来自分类Dev

使用exec()PHP是否安全?

来自分类Dev

使用exec()PHP是否安全?

Related 相关文章

  1. 1

    我是否只是使用find -exec mv删除了所有内容?

  2. 2

    'find -delete'删除了所有内容

  3. 3

    为什么find和exec mv不会移动所有文件?

  4. 4

    我删除了桌面,所有内容都冻结了。我做了什么

  5. 5

    除了少数例外,如何使用rimraf删除所有内容

  6. 6

    从find到xargs或使用find -exec +传递的文件长度是否有限制

  7. 7

    在ack-grep中是否有像find的`-exec`选项?

  8. 8

    是否可以在带有选项exec的find命令中使用If条件?

  9. 9

    是否所有fork(),exec()和system()都是错误的?

  10. 10

    使用find -exec删除文件扩展名

  11. 11

    xinitrc 中是否有 exec 的偏好规则?

  12. 12

    有什么方法可以知道 BlockingCollection 中的所有任务何时完成执行?(任务将在启动时被删除,但我想知道 exec 是否完成)

  13. 13

    查找作品,但是find -exec没有

  14. 14

    使用exec重定向所有后续命令的stderr

  15. 15

    如果使用QApplication,qApp-> exec()是否有效

  16. 16

    WordPress主题消除了我的PayPal购买链接的&符,之后又删除了所有文本

  17. 17

    “ -bash:{}:没有这样的文件或目录”,使用find exec

  18. 18

    我从(/ etc / hosts)中删除了(127.0.0.1 localhost)以外的所有内容,然后重新启动。但是当我登录时它仍然是(root @ name)

  19. 19

    Python 3:删除了与我已经安装的 API 相关的所有内容,现在我重新安装了它 Python 找不到 API 中定义的函数

  20. 20

    使用Find -exec重命名带有grepped文件内容的文件

  21. 21

    如果我使用jQuery更改div的HTML,是否从内存中删除了所有DOM元素和侦听器?

  22. 22

    使用find -exec将msgfmt命令递归应用于目录中的所有.po文件

  23. 23

    使用find -exec将msgfmt命令递归应用于目录中的所有.po文件

  24. 24

    我完全删除了libsqlite3-0,所有必不可少的东西也都删除了。如何还原ubuntu?

  25. 25

    如何知道是否使用MGSwipeTableCell删除了所有单元格

  26. 26

    TRIGGER检查该删除是否删除了所有表值

  27. 27

    从主目录中删除酒时,我似乎已经删除了所有文件。

  28. 28

    使用exec()PHP是否安全?

  29. 29

    使用exec()PHP是否安全?

热门标签

归档