【问题标题】:Script for copying a folder somewhere using Git Bash使用 Git Bash 在某处复制文件夹的脚本
【发布时间】:2021-12-08 06:23:11
【问题描述】:

我想将文件夹~/Projects/LocalProject 复制到我的服务器//VM-Server/ServerProject

我知道我可以使用 GitBash:

cp -r directory-name-1 directory-name-2

但我很好奇的是,我是否可以通过双击该脚本来创建一个脚本来执行此操作,或者将其作为命令添加到我的 GitBash,因为我需要很多?

--编辑--

什么都没试过,因为我不知道该怎么做。是的,有隐藏文件,我不希望它们被复制。目的地不应该有更新的文件。我需要手动运行它,我认为这很清楚,因为我提到了具有可执行脚本/或终端命令的选项。

【问题讨论】:

  • 是的。那你试过什么?这只是将一个文件夹移动到同一台机器上的另一个文件夹吗?有隐藏文件吗?如果目标中的文件较新怎么办?它可以按计划运行,还是在登录时运行?请添加更多信息。
  • 什么都没试过,因为我不知道该怎么做。是的,有隐藏文件,我不希望它们被复制。目的地不应该有更新的文件。我需要手动运行它,我认为这很清楚,因为我提到了具有可执行脚本/或终端命令的选项。

标签: bash git-bash


【解决方案1】:

选项 1:批处理文件

你甚至不需要 git-bash;你可以在任何文本编辑器中创建一个批处理文件,命名为copy to server.bat,然后输入cp C:\Users\<Your username>\Projects\LocalProject \\VM-Server\ServerProject

您还可以创建一个.sh 文件以在 bash 中使用。命令是一样的,只是注意Windows使用\,而bash使用/作为目录树

选项 2:别名

打开您的bash_profile 文件(它位于您的 git bash 安装位置)。 在文件末尾添加一行 alias copyToServer = 'cp ~/Projects/LocalProject //VM-Server/ServerProject'。然后关闭 git-bash,重新打开它并通过键入 copyToServer 作为 bash 命令来使用该命令。 (不需要命名为copyToServer

【讨论】:

  • bash_profile.sh?我在那里添加了它,但这不起作用。一个命令会很棒:)
  • 您必须关闭并重新打开 git-bash 才能使用新别名
  • 还是不行:/
  • 那就试试%LocalAppData%\Programs\Git\etc\profile.d\aliases.sh
  • 我试过了,但也不起作用。它在启动 gitbash 时告诉我:bash: alias: copyServercp -r ~/Projects/LocalProject/。 //VM-Server/ServerProject/ case "$TERM" in xterm*) # 已知以下程序需要 Win32 控制台 # 用于交互使用,因此让:未找到 bash:别名:启动:未找到 bash:别名:他们:未找到 bash:别名:通过:未找到 bash:别名:winpty:未找到 bash:/etc/profile.d/aliases.sh:第 21 行:意外标记附近的语法错误 ;;' bash: /etc/profile.d/aliases.sh: line 21: ;;'
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 2012-10-10
  • 1970-01-01
相关资源
最近更新 更多