【发布时间】:2014-10-05 06:12:08
【问题描述】:
我在 Linux 中有一组步骤如下:
- 将位于路径 /home/xyzuser/temp/File.zip 的文件夹解压缩到 /home/xyzuser/source/
- 然后我使用“cd /home/xyzuser/source/File”导航到源
- 我在这里使用“find .-type d > hierarchy.txt”找到文件夹列表
-
删除hierarchy.txt中几个超过5个文件夹深度的目录。
例如,如果有 /level1/level2/level3/level4/level5/thisShouldBeRemoved ,我手动从 hierarchy.txt 文件中删除该条目
现在将第三个 python 文件从 /home/xyzuser/temp/ 复制到 /home/xyzuser/source/File。我在这个 Python 文件中做了一些更改并运行它。
-
然后我发出一个命令,在命令行中执行一个 3rd 方工具。
我使用过 Java,但并不真正了解如何在 Java 中实现自动化。但我觉得 shell 、 Perl 或 Python 将有助于开发一个我可以运行的脚本来自动化整个过程。谁能给我一个方向,我应该开始探索开始这些东西。有没有什么方法可以打包我在终端中给出的上述Linux命令并立即运行它们?
【问题讨论】:
-
我觉得他们也会有所帮助。您应该询问一些 Linux 系统管理员(在另一个站点上)。
-
我觉得这个问题太笼统了。如果您对这些步骤中的某个步骤有具体问题,也许您可以提出相关问题,展示您尝试过的内容以及遇到问题的地方。
-
我认为你应该自己做一些编程,比如shell脚本,而不是仅仅描述你想要完成的事情,然后当你遇到困难时问更具体的问题。社区赞赏代码方面的努力展示,因此如果您向我们展示一些代码,您更有可能获得有用的 cmets 和答案。
-
查看Ansible。如果您对目标计算机具有 SSH 访问权限,它提供了自动执行您列出的所有步骤的方法。
-
好的,会发布我正在尝试编写的 shell 脚本,谢谢
标签: linux bash shell automation unzip