【问题标题】:Using Ansible to move subdirectories and files in a given path to a parent使用 Ansible 将给定路径中的子目录和文件移动到父目录
【发布时间】:2020-12-30 09:39:50
【问题描述】:

我需要将文件从/var/www/html/internal/packages.confluent.io/rpm/5.5 移动到/var/www/html/internal

我正在使用下面的脚本来执行移动。我还用command 代替shell 进行了尝试

以下脚本将文件从 5.5 目录下移动到 /var/www/html/internal/5.5。我需要他们在/var/www/html/internal

- name: Move confluent packages to /var/www/html/internal
  command: mv /var/www/html/internal/packages.confluent.io/rpm/5.5 /var/www/html/internal/
  when: internal_stat.stat.exists

我应该如何制定命令以确保将文件和子目录移动到/var/www/html/internal 而不是/var/www/html/internal/5.5 下?

谢谢

【问题讨论】:

  • 这个问题没有任何具体的ansible。如果您不使用 ansible,您将如何在 shell 中手动完成此任务?
  • 我在做mv /var/www/html/internal/packages.confluent.io/rpm/5.5/*.* /var/www/html/internal/,这不是只复制子目录的文件。看来我必须做mv /var/www/html/internal/packages.confluent.io/rpm/5.5/* /var/www/html/internal/ 最初我以为不会复制文件,只复制目录,但这似乎对文件和目录都有效。这是正确的方法吗?

标签: shell ansible mv


【解决方案1】:

我在做

mv /var/www/html/internal/packages.confluent.io/rpm/5.5/*.* /var/www/html/internal/

这不是只复制子目录的文件。看来我不得不做

mv /var/www/html/internal/packages.confluent.io/rpm/5.5/* /var/www/html/internal/.

最初我以为不会复制文件,只会复制目录,但这似乎对文件和目录都有效。这不会移动 .文件,我稍后会研究它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多