Пакетная программа для копирования файлов от одной папки до другой папки

Это - то, чего я пытаюсь достигнуть.

  • У меня есть две папки SRC и DESTINATION. SRC содержит несколько подкаталогов и файлов в нем.
  • Пакетный файл должен быть создан на нажатии на него, следующее должно быть сделано
    1. Удалите все содержание из DESTINATION папка
    2. Копии все файлы/подкаталоги от SRC кому: DESTINATION

Кто-то может помочь мне с этим?.

Если это действие требует значительного усилия (я не знаю, просто ли вышеупомянутое реализовать или не), действительно укажите на меня некоторые ресурсы для меня для рытья в него.

-1
задан 10 September 2013 в 19:23

2 ответа

Создайте следующий файл с помощью вашего любимого (обычного) текстового редактора (например, gedit или kwrite)

#!/bin/bash

source_dir=SRC
dest_dir=DESTINATION

rm -rf "$dest_dir/*" #Remove the contents of DESTINATION
cp -r "$source_dir/* $dest_dir/" #Copy the contents of SRC into DESTINATION

Вышеуказанное должно быть сохранено со значимым именем; например copy_SRC_to_DESTINATION.sh и сделал исполняемым с помощью

chmod +x /path/to/copy_SRC_to_DESTINATION.sh

из терминала

Теперь, в вашем файловом менеджере, перейдите туда, где вы сохранили файл, дважды щелкните по нему и выберите «Выполнить» .

Примечания

  • Как уже отмечалось, вы должны отредактировать файл сценария и вручную ввести фактические имена ваших каталогов вместо SRC и DESTINATION в приведенном выше. листинга.
  • Замените /path/to/ в строке chmod выше на фактический путь, по которому вы сохранили файл скрипта.
0
ответ дан 10 September 2013 в 19:23

Почему бы просто не использовать cp и rm?

cp -R скопирует все файлы и папки из выбранного местоположения в другое, а rm -R удалит все файлы и папки из выбранного местоположения .

cp -R <sourde> <destination>
rm -R <directory to remove>

Вы также можете использовать rmdir для удаления каталогов.

Я думаю, что этим двум простым шагам не нужно писать исполняемый файл для него.

0
ответ дан 10 September 2013 в 19:23

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

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