编写一个 bash 脚本来在用户指定的目录之间复制所有文件!

编写一个 bash 脚本来在用户指定的目录之间复制所有文件!

我需要一个 shell(bash)脚本,它可以将所有文件从一个目录复制到另一个目录;其中源和目标将由调用脚本的用户指定。

有人可以帮我吗?

答案1

我想不出你为什么需要这个脚本。

cp /path/to/sourcedir/* /path/to/target

如果您不想覆盖源目录和目标目录中具有相同名称的文件,请使用-n--no-clobber选项。

cp -n /path/to/sourcedir/* /path/to/target

如果要包含隐藏文件(即以点开头的文件),请使用

shopt -s dotglob

在执行cp命令之前。

答案2

这是一个小脚本...

#!/bin/bash
echo "..:: Script to copy source files/directories to another target location ::.."
echo "Supply the source file/directory below:"
read srcName
echo "Supply the target directory below:"
read dstName
echo " "
echo "..::  Copying from: Source -> Destination  ::.."
cp -rv -t "$dstName" "$srcName"

答案3

我试过了,它有效

find /path/to/A -name '*.deb' -exec cp -t /location/you/choose/ {} +

更改路径和位置(将 .deb 更改为您的文件扩展名)

相关内容