2013-03-05 2 views
-2

Привет, ребята, я очень новичок в этом деле. Я пытаюсь написать сценарий оболочки, который синхронизирует две папки. Поэтому теоретически я должен перечислить все файлы из папки один в массив и проверить, существует ли файл в папке b. Если не cp $ file в папку b.ShellScript синхронизирует две папки

#!/bin/bash 
FILES="`/PATH/TO/ALL/FILES`" 
function generateList { 
    for file in "$FILES" 
    do 
     echo "$file" 
    done 

} 

Возможно, вы знаете хороший учебник, который учит основам. :)

+0

Если вы хотите практиковать Баш, хорошо, посмотрите на 'тест человека 'как проверить, существует ли файл или нет. Однако, если вам действительно нужна более сильная синхронизация, используйте, по крайней мере, 'rsync'. – fejese

ответ

2

Посмотрите на использование rsync.

Эта ссылка, кажется, есть информация, которая поможет вам на вашем пути, если man rsync не соответствует документации необходимо:

http://www.maclife.com/article/howtos/using_rsync_keep_your_files_sync_0

+0

Святая мать бога! Большое спасибо! Это спасло меня много времени !!! –

+0

Добро пожаловать! Я чувствовал себя плохо, только предоставляя ссылку и предложение проверить справочную страницу, но в конце дня я решил, что вы хотите удовлетворить потребность и не создать свое собственное колесо. – 2013-03-05 19:58:51

+0

чертовски правый! rsync был именно тем, что я искал ... –

Смежные вопросы