如何创建一个bash文件,允许将CD中的文件夹传输到Documents?
我想以更合适的方式将myfiles文件夹从CD传输到Documents。 我认为创建一个可执行的bash文件更好。 单击此bash文件将允许传输文件。 我将如何创建这个?
如果你想使用脚本,那么写一个这样的脚本:
#!/bin/sh echo "Transferring myfiles folder from CD to Documents..." cp /media/(((CD Name)))/myfiles /home/(((username)))/Documents echo "Transferred Successfully"
全部完成。
以下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
考虑帮助页面。