Мне нужен сценарий оболочки (bash), который может копировать все файлы из одного каталога в другой; где источник и цель будут указаны пользователем, вызывающим скрипт.
Может ли кто-нибудь помочь мне с этим?
Не могу понять, зачем тебе нужен сценарий для этого.
cp /path/to/sourcedir/* /path/to/target
Если вы не хотите перезаписывать файлы с одинаковыми именами в исходном и целевом каталогах, используйте параметр -n
или --no-clobber
.
cp -n /path/to/sourcedir/* /path/to/target
Если вы хотите включить скрытые файлы (т.е. те, которые начинаются с точки), используйте
shopt -s dotglob
перед выполнением команды cp
.
Вот небольшой сценарий ...
#!/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"
Я попробовал, и это сработало
find /path/to/A -name '*.deb' -exec cp -t /location/you/choose/ {} +
Измените путь и местоположение (измените расширение файла .deb на ur)