我想以更合适的方式将 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
。