![批处理程序将文件从一个文件夹复制到另一个文件夹](https://linux22.com/image/969177/%E6%89%B9%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9.png)
这就是我想要实现的。
- 我有两个文件夹
SRC
,DESTINATION
其中SRC
包含几个子目录和文件。 - 单击后应生成一个批处理文件,并执行以下操作
- 删除
DESTINATION
文件夹中的所有内容 - 将所有文件/子目录从复制
SRC
到DESTINATION
- 删除
有人可以帮我弄这个吗 ?。
如果这项活动需要付出巨大努力(我不知道上述内容是否易于实现),请给我提供一些资源以便我深入研究。
答案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
为什么不直接使用cp
and rm
?
cp -R
将从选定位置复制所有文件和文件夹到其他位置并将rm -R
从选定位置删除所有文件和文件夹。
cp -R <sourde> <destination>
rm -R <directory to remove>
您也可以使用它rmdir
来删除目录。
我认为这两个简单的步骤不需要为其编写可执行文件。