linux - MV : cannot overwrite directory with non-directory

标签 linux bash file move

有没有可能解决这个问题?

我有一种情况需要将一些文件 move 到下面的 1 个目录。

/a/b/c/d/e/f/g

问题是 g/ 目录中的文件名与目录名相同

我收到以下错误:

mv: cannot overwrite directory `../297534' with non-directory

示例: /home/user/data/doc/version/3766/297534是一个目录,里面还有一个297534的文件

所以我需要将这个文件 move 到/home/user/data/doc/version/3766 中

命令 这就是我正在运行的:(在 for 循环中)

cd /home/user/data/doc/version/3766/297534
mv * ../

最佳答案

您不能强制 mv 用同名文件覆盖目录。在使用 mv 命令之前,您需要删除该文件。

关于linux - MV : cannot overwrite directory with non-directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705677/

相关文章:

java - 在 Android java 中读取文本文件或 XML 文件

linux - copy_from_user() 运行在用户空间还是内核空间?

php -/web/bundles 下的 Assets 在 Symfony2 生产中找不到

C++ std::string 追加覆盖而不是追加

bash - 将帮助样式信息破解到完成方法中

linux 大括号而不是 if-then-else-fi do-done

c - 从给定参数的文件中反转行

json - 将换行符 (\n) 替换为双反斜杠 n (\\n)

c - 从 POSIX I/O(open 等)迁移到 C 标准 I/O(fopen 等)

java - NFS 客户端锁定当前正在远程 NFS 服务器中写入的文件