• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

ci/H27-Apr-2018-2417

cmake/H27-Apr-2018-188160

encfs/H27-Apr-2018-15,50010,017

integration/H27-Apr-2018-1,286915

intl/H27-Apr-2018-288213

po/H03-May-2022-33,28326,081

test/H03-May-2022-226174

vendor/H27-Apr-2018-204,818146,022

.clang-formatH A D27-Apr-20181.5 KiB5351

.gitignoreH A D27-Apr-20187 21

.travis.ymlH A D27-Apr-20181,015 5448

AUTHORSH A D27-Apr-2018238 94

COPYINGH A D27-Apr-20182.6 KiB6242

COPYING.GPLH A D27-Apr-201834.3 KiB675553

COPYING.LGPLH A D27-Apr-20187.5 KiB166128

ChangeLogH A D27-Apr-201852.1 KiB1,5481,164

DESIGN.mdH A D27-Apr-20186.3 KiB141108

INSTALL.mdH A D27-Apr-20182.2 KiB7349

PERFORMANCE.mdH A D27-Apr-20183.9 KiB10478

README-NLSH A D27-Apr-20183.1 KiB7055

README.mdH A D27-Apr-20183.5 KiB9867

build.shH A D27-Apr-2018531 3626

config.h.cmakeH A D27-Apr-2018359 1811

create-dev-pkg.shH A D27-Apr-2018119 97

devmodeH A D27-Apr-2018258 65

integration.shH A D27-Apr-2018186 72

package-source.shH A D27-Apr-2018448 156

README-NLS

1
2Quick configuration advice
3==========================
4
5The configuration script will automatically find and make use of your installed
6'gettext' package.
7
8Using This Package
9==================
10
11As a user, if your language has been installed for this package, you
12only have to set the `LANG' environment variable to the appropriate
13`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
14and `CC' is an ISO 3166 two-letter country code.  For example, let's
15suppose that you speak German and live in Germany.  At the shell
16prompt, merely execute `setenv LANG de_DE' (in `csh'),
17`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
18This can be done from your `.login' or `.profile' file, once and for
19all.
20
21   You might think that the country code specification is redundant.
22But in fact, some languages have dialects in different countries.  For
23example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
24country code serves to distinguish the dialects.
25
26   The locale naming convention of `LL_CC', with `LL' denoting the
27language and `CC' denoting the country, is the one use on systems based
28on GNU libc.  On other systems, some variations of this scheme are
29used, such as `LL' or `LL_CC.ENCODING'.  You can get the list of
30locales supported by your system for your country by running the command
31`locale -a | grep '^LL''.
32
33   Not all programs have translations for all languages.  By default, an
34English message is shown in place of a nonexistent translation.  If you
35understand other languages, you can set up a priority list of languages.
36This is done through a different environment variable, called
37`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
38for the purpose of message handling, but you still need to have `LANG'
39set to the primary language; this is required by other parts of the
40system libraries.  For example, some Swedish users who would rather
41read translations in German than English for when Swedish is not
42available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
43
44   Special advice for Norwegian users: The language code for Norwegian
45bokma*l changed from `no' to `nb' recently (in 2003).  During the
46transition period, while some message catalogs for this language are
47installed under `nb' and some older ones under `no', it's recommended
48for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
49older translations are used.
50
51   In the `LANGUAGE' environment variable, but not in the `LANG'
52environment variable, `LL_CC' combinations can be abbreviated as `LL'
53to denote the language's main dialect.  For example, `de' is equivalent
54to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
55(Portuguese as spoken in Portugal) in this context.
56
57Translating
58===========
59
60EncFS is registered with Launchpad Translations - an online interface
61for supplying translations.
62See https://translations.launchpad.net/encfs/main/+pots/encfs
63
64If your language is not included in this distribution, you may want
65to check if translated text is already available online in Launchpad.
66If not, consider translating some of the strings, which will then be
67included in the next EncFS release.
68
69
70

README.md

1# EncFS - an Encrypted Filesystem
2
3_Build Status_
4 - Travis: [![Travis CI](https://travis-ci.org/vgough/encfs.svg?branch=master)](https://travis-ci.org/vgough/encfs)
5
6## About
7
8EncFS provides an encrypted filesystem in user-space. It runs in userspace,
9using the FUSE library for the filesystem interface. EncFS is open source
10software, licensed under the LGPL.
11
12EncFS is now over 15 years old (first release in 2003).  It was written because
13older NFS and kernel-based encrypted filesystems such as CFS had not kept pace with Linux
14development.  When FUSE became available, I wrote a CFS replacement for my own
15use and released the first version to Open Source in 2003.
16
17EncFS encrypts individual files, by translating all requests for the virtual
18EncFS filesystem into the equivalent encrypted operations on the raw
19filesystem.
20
21For more info, see:
22
23 - The excellent [encfs manpage](encfs/encfs.pod)
24 - The technical overview in [DESIGN.md](DESIGN.md)
25
26## Status
27
28Over the last 15 years, a number of good alternatives have grown up.  Computing
29power has increased to the point where it is reasonable to encrypt the entire
30filesystem of personal computers (and even mobile phones!).  On Linux, ecryptfs
31provides a nice dynamically mountable encrypted home directory, and is well
32integrated in distributions I use, such as Ubuntu.
33
34EncFS has been dormant for a while.  I've started cleaning up in order to try
35and provide a better base for a version 2, but whether EncFS flowers again
36depends upon community interest.  In order to make it easier for anyone to
37contribute, it is moving a new home on GitHub (2014).  Since then project has
38been updated a few times thanks to several contributors, so if you're
39interested in EncFS, please dive in!
40
41## Unique Features
42
43EncFS has a few features still not found anywhere else (as of Dec 2014)
44that may be interesting to you:
45
46### Reverse mode
47
48`encfs --reverse` provides an encrypted view of an unencrypted folder.
49This enables encrypted remote backups using standard tools like rsync.
50
51### Fast on classical HDDs
52
53EncFS is typically *much* faster than ecryptfs for stat()-heavy workloads
54when the backing device is a classical hard disk.
55This is because ecryptfs has to to read each file header to determine
56the file size - EncFS does not. This is one additional seek for each
57stat.
58See [PERFORMANCE.md](PERFORMANCE.md) for detailed benchmarks on
59HDD, SSD and ramdisk.
60
61### Works on top of network filesystems
62
63EncFS works on network file systems (NFS, CIFS...), while ecryptfs
64is known to still have [problems][1].
65
66[1]: https://bugs.launchpad.net/ecryptfs/+bug/277578
67
68## Development
69
70The master branch contains the latest stable codebase.  This is where bug fixes
71and improvments should go.
72
73The [dev](https://github.com/vgough/encfs/tree/dev) branch contains experimental
74work, some of which may be back-ported to the master branch when it is stable. The
75dev branch is not stable, and there is no guarantee of backward compatibility
76between changes.
77
78## Donations
79
80How about a nice email instead?
81
82## Windows
83
84EncFS works on Cygwin, there are also some Windows ports.
85
86See [the wiki](https://github.com/vgough/encfs/wiki)
87for additional info.
88
89## FAQ
90
91### What settings should I use for Dropbox?
92
93Use **standard mode**. There [have](https://github.com/vgough/encfs/issues/141)
94been [reports](https://github.com/vgough/encfs/issues/388)
95of a pathological interaction of paranoia mode with Dropbox' rename
96detection. The problem seems to be with `External IV chaining`, which is
97not active in standard mode.
98