Из сценария оболочки, как скопировать все дерево файлов - PullRequest
0 голосов
/ 27 июля 2011

Я хочу проверить, существует ли файл, и если нет, скопировать все дерево файлов из одного места в другое.Я представляю, что это немного сложнее, чем простая команда cp, как это делается?

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

На самом деле, это всего лишь немного сложнее, чем простая команда cp, поскольку это почти простая команда cp. cp под Linux имеет рекурсивную опцию, поэтому вы можете сделать:

cp -R dir1 dir2

См. здесь для подробной информации или выполните man cp из окна терминала. Чтобы проверить, существует ли файл в bash, вы можете использовать:

if [[ -f file.txt ]] ; then
    # do something
fi

Выполните man bash для получения подробной информации о [[ или см. здесь .

0 голосов
/ 27 июля 2011

В bash вы можете написать что-то вроде:

   cp -a ${SOURCE_DIR} ${DEST_DIR} 

но, опять же, это зависит от ожидаемой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...