我需要一个 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 更改为您的文件扩展名)