2016-02-28 89 views
0

一個Python的virtualenv充滿符號鏈接:如何備份/ RESTOR蟒蛇的virtualenv?

$ virtualenv venv 
Running virtualenv with interpreter /usr/bin/python2 
New python executable in venv/bin/python2 
Also creating executable in venv/bin/python 
Installing setuptools, pip...done. 
$ tree venv/lib/ 
venv/lib/ 
├── python2.7 
│   ├── _abcoll.py -> /usr/lib/python2.7/_abcoll.py 
│   ├── _abcoll.pyc 
│   ├── abc.py -> /usr/lib/python2.7/abc.py 
│   ├── abc.pyc 
│   ├── codecs.py -> /usr/lib/python2.7/codecs.py 
│   ├── codecs.pyc 
│   ├── copy_reg.py -> /usr/lib/python2.7/copy_reg.py 
│   ├── copy_reg.pyc 
│   ├── distutils 
│   │   ├── distutils.cfg 
│   │   ├── __init__.py 
│   │   └── __init__.pyc 
│   ├── encodings -> /usr/lib/python2.7/encodings 
│   ├── fnmatch.py -> /usr/lib/python2.7/fnmatch.py 
│   ├── fnmatch.pyc 
│   ├── genericpath.py -> /usr/lib/python2.7/genericpath.py 
│   ├── genericpath.pyc 

什麼是推薦的方式來備份/ RESTOR呢?

我第一次嘗試使用rdiff進行備份具有反引用的所有符號鏈接,當我RESTOR備份回來。

+0

爲什麼需要?它們非常輕便,只需根據需要重新創建。如果您安裝了模塊,請將它們保存到'requirements.txt'文件並將它們添加到'setup.py';這對分配也很有用。 – jonrsharpe

回答

1

rdiff進行備份通常副本符號鏈接,因爲它們並沒有引用它們。你可能會添加--include-symlinks選項嗎?

「CP -p」 或 「rsync的-a」 也將保留符號鏈接。

+0

ARG我使用:rdiff進行備份--no的ACL --exclude-特殊文件的源DEST – user3313834