如何创建一个 bash 文件以允许将 CD 中的文件夹传输到 Documents?

如何创建一个 bash 文件以允许将 CD 中的文件夹传输到 Documents?

我想以更合适的方式将 myfiles 文件夹从 CD 传输到 Documents。我认为创建一个可执行的 bash 文件更好。单击此 bash 文件将允许传输文件。我该如何创建它?

答案1

如果您想使用脚本来实现这一点,那么请编写如下脚本:

#!/bin/sh
echo "Transferring myfiles folder from CD to Documents..."
cp /media/(((CD Name)))/myfiles /home/(((username)))/Documents
echo "Transferred Successfully"

全做完了。

答案2

以下 bash 脚本检测第一的CD/DVD 驱动器并将myfiles文件夹复制到该Documents文件夹​​。如果文件夹Documents/myfiles已存在,则内容将被合并。同名文件将被覆盖。

#!/bin/bash
MOUNTPOINT=$(df | grep "/dev/sr" | head -n 1 | sed -e "s/.*%\s*\(.*\)/\1/g")
cp -r "$MOUNTPOINT/myfiles" "$HOME/Documents"

但是,如果你想更新这两个文件夹的内容,你最好使用rsync而不是cp,例如像这样:

rsync -rtu --delete "$MOUNTPOINT/myfiles" "$HOME/Documents"

如果您想使用rsync,您应该考虑通过 访问帮助页面rsync --help

相关内容