批处理程序将文件从一个文件夹复制到另一个文件夹

批处理程序将文件从一个文件夹复制到另一个文件夹

这就是我想要实现的。

  • 我有两个文件夹SRCDESTINATION其中SRC包含几个子目录和文件。
  • 单击后应生成一个批处理文件,并执行以下操作
    1. 删除DESTINATION文件夹中的所有内容
    2. 将所有文件/子目录从复制SRCDESTINATION

有人可以帮我弄这个吗 ?。

如果这项活动需要付出巨大努力(我不知道上述内容是否易于实现),请给我提供一些资源以便我深入研究。

答案1

gedit使用您喜欢的(纯)文本编辑器(例如或kwrite)创建以下文件

#!/bin/bash

source_dir=SRC
dest_dir=DESTINATION

rm -rf "$dest_dir/*" #Remove the contents of DESTINATION
cp -r "$source_dir/* $dest_dir/" #Copy the contents of SRC into DESTINATION

以上内容应以有意义的名称保存;例如,copy_SRC_to_DESTINATION.sh并使其可执行

chmod +x /path/to/copy_SRC_to_DESTINATION.sh

从终端

现在,在文件管理器中,导航到保存文件的位置,双击它并选择“运行”。

笔记

  • 正如 onse 所评论的,您应该编辑脚本文件并手动输入目录的实际名称,而不是上面列表中的SRC和。DESTINATION
  • /path/to/将上面的行替换chmod为您保存脚本文件的实际路径。

答案2

为什么不直接使用cpand rm

cp -R将从选定位置复制所有文件和文件夹到其他位置并将rm -R从选定位置删除所有文件和文件夹。

cp -R <sourde> <destination>
rm -R <directory to remove>

您也可以使用它rmdir来删除目录。

我认为这两个简单的步骤不需要为其编写可执行文件。

相关内容