gpt4 book ai didi

linux - find -exec mv 命令发生了什么

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:05 24 4
gpt4 key购买 nike

我刚刚打电话

find -name '*.wmv' -exec '{}' ../other ';'

其中一个匹配的文件包含像这样的空格

./blabla - Copy/blabla.wmv

它返回了消息

find: `./blabla - Copy/blabla.wmv': No such file or directory

现在源文件不见了,在目标目录“other”中只有一个名为“blabla.wmv”的目录,但它是空的,我找不到实际的文件。

我会假设命令会扩展到

mv './blabla - Copy/blabla.wmv' ../other

(在源代码周围加上引号),但即使它扩展为

mv ./blabla - Copy/blabla.wmv ../other

文件“blabla”、“-”和“Copy/blabla.wmv”都不存在所以这并不能解释为什么源文件消失了并且创建了目录“blabla.wmv”。我想知道到底发生了什么。

我不太关心这个文件,但我想确保它不会漂浮在它不应该漂浮的地方或覆盖一些重要的东西。

最佳答案

您的命令中没有mv

尝试:

find -name '*.wmv' -exec mv '{}' ../other ';'

带空格的文件名可以被 find 正确处理。

关于linux - find -exec mv 命令发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com