Написание сценария bash для копирования всех файлов между указанными пользователем каталогами! [закрыто]

Мне нужен сценарий оболочки (bash), который может копировать все файлы из одного каталога в другой; где источник и цель будут указаны пользователем, вызывающим скрипт.

Может ли кто-нибудь помочь мне с этим?

0
задан 4 January 2014 в 23:27

3 ответа

Не могу понять, зачем тебе нужен сценарий для этого.

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

Если вы не хотите перезаписывать файлы с одинаковыми именами в исходном и целевом каталогах, используйте параметр -n или --no-clobber.

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

Если вы хотите включить скрытые файлы (т.е. те, которые начинаются с точки), используйте

shopt -s dotglob

перед выполнением команды cp.

0
ответ дан 4 January 2014 в 23:27
  • 1
    Как Вы копировали файлы? Вы могли написать пошаговый список команд того, что Вы сделали точно? – Sledge Hammer 26 June 2015 в 12:54

Вот небольшой сценарий ...

#!/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"
0
ответ дан 4 January 2014 в 23:27
  • 1
    Я только использую 2 команды: sudo монтируют, что-o повторно монтируются, rw / и sudo CP Music/Gabriel.ogg usr/share/sounds/ubuntu/ringtones/[Файл там, игры, и это - корректное написание.] – Paul Saunders 28 June 2015 в 11:29

Я попробовал, и это сработало

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

Измените путь и местоположение (измените расширение файла .deb на ur)

0
ответ дан 4 January 2014 в 23:27

Другие вопросы по тегам:

Похожие вопросы: