Restic: μ œμ™Έ 파일 ꡬ문에 λŒ€ν•œ λ¬Έμ„œλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 06μ›” 08일  Β·  17μ½”λ©˜νŠΈ  Β·  좜처: restic/restic

μ œμ™Έ 파일 ꡬ문이 ꡬ문 λΆ„μ„λ˜λŠ” 방법에 λŒ€ν•œ λ¬Έμ„œλ₯Ό 찾을 수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

즉, μ™€μΌλ“œμΉ΄λ“œλ₯Ό μ§€μ›ν•©λ‹ˆκΉŒ? μ •κ·œμ‹? 파일과 디렉토리λ₯Ό μ–΄λ–»κ²Œ κ΅¬λ³„ν•©λ‹ˆκΉŒ? 경둜 접두사가 ν•„μš”ν•©λ‹ˆκΉŒ? μ–΄λ””μ—μ„œ (cwd/λ˜λŠ” 루트?)?

λͺ‡ 가지 예:

.qiv-trash (directory that could be anywhere on the filesystem)
.DS_Store
lost+found/
._*
desktop.ini
Thumbs.db (file that could be anywhere on the filesystem)
.Trash-* (the asterisk could be any number, is it needed?)
.tmp$ (file ending in .tmp)
~$ (file ending in a tilde)
~/.cache/ (cache directory in user home dir, using tilde syntax)
/full/path/to/directory/.syncthing/index*
documentation wanted

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이미 λͺ‡ 가지 μ§ˆλ¬Έμ— λ‹΅ν•˜λ €λ©΄:

  • λͺ¨λ“  νŒ¨ν„΄μ€ μ €μž₯ν•  파일/λ””λ ‰ν† λ¦¬μ˜ 전체 κ²½λ‘œμ— λŒ€ν•΄ ν…ŒμŠ€νŠΈλ©λ‹ˆλ‹€.
  • μƒλŒ€ 경둜/νŒ¨ν„΄μ€ μ €μž₯ν•  경둜 μ•„λž˜μ˜ λͺ¨λ“  μœ„μΉ˜μ™€ μΌμΉ˜ν•©λ‹ˆλ‹€.
  • ν˜„μž¬λ‘œμ„œλŠ” 파일과 디렉토리λ₯Ό ꡬ별할 방법이 μ—†μœΌλ―€λ‘œ --exclude foo λŠ” foo λΌλŠ” 파일과 디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. --exclude foo/ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.

μ œμ™Έ νŒŒμΌμ—μ„œ:

  • ._* λŠ” 이름이 점과 λ°‘μ€„λ‘œ μ‹œμž‘ν•˜λŠ” λͺ¨λ“  파일 및 디렉토리와 μΌμΉ˜ν•©λ‹ˆλ‹€.
  • desktop.ini λŠ” desktop.ini λΌλŠ” λͺ¨λ“  파일과 μ •ν™•νžˆ μΌμΉ˜ν•©λ‹ˆλ‹€. λ”°λΌμ„œ desktop.ini.bak λŠ” μ œμ™Έλ˜μ§€ μ•Šκ³  μŠ€λƒ…μƒ·μ— μ €μž₯λ©λ‹ˆλ‹€.
  • .Trash-* λŠ” .Trash- , .Trash-foobar λ“±μ˜ 파일/디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€.
  • .tmp$ 문자 κ·ΈλŒ€λ‘œ .tmp$ λΌλŠ” μ΄λ¦„μ˜ λͺ¨λ“  파일/디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. 즉, 점, tmp λ‹€μŒμ— λ‹¬λŸ¬ κΈ°ν˜Έκ°€ μ˜΅λ‹ˆλ‹€. μ •κ·œ ν‘œν˜„μ‹ ν™•μž₯이 μ—†μŠ΅λ‹ˆλ‹€.
  • ~$ 말 κ·ΈλŒ€λ‘œ λ¬Όκ²° λ‹¬λŸ¬λΌλŠ” μ΄λ¦„μ˜ λͺ¨λ“  파일/디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. λ¬Όκ²°ν‘œλ‘œ λλ‚˜λŠ” λͺ¨λ“  파일/디렉토리λ₯Ό μ œμ™Έν•˜λ €λ©΄ *~ .
  • ~/.cache λŠ” λ¬Όκ²°ν‘œλΌκ³  ν•˜λŠ” λͺ¨λ“  λ””λ ‰ν† λ¦¬μ—μ„œ .cache 디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. 단지 λ‹Ήμ‹ μ˜ ν™ˆ 디렉토리에 μΊμ‹œ 디렉토리λ₯Ό μ œμ™Έ λ“€μ–΄, μ‚¬μš© $HOME/.cache (물결이 ν™•μž₯λ˜μ§€ μ•Šμ€ ν™˜κ²½ λ³€μˆ˜λŠ” μžˆμ§€λ§Œ νŒŒμΌμ„ 톡해 읽기 μ „μš©μ— --exclude-file λͺ…λ Ή μ€„μ—μ„œ, μ‰˜ 팽창 λ‘˜ λ‹€).
  • /full/path/to/directory/.syncthing/index* λŠ” index μ•„λž˜ /full/path/to/directory/.syncthing index μ‹œμž‘ν•˜λŠ” 이름을 가진 λͺ¨λ“  ν•­λͺ©μ„ μ œμ™Έν•©λ‹ˆλ‹€.

λͺ¨λ“  17 λŒ“κΈ€

μ•ˆλ…•, λ΄€μ–΄?

νŒ¨ν„΄μ€ λ‚΄λΆ€μ μœΌλ‘œ filepath.Glob을 μ‚¬μš©ν•©λ‹ˆλ‹€. ꡬ문은 filepath.Matchλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”. λ˜ν•œ **λŠ” μž„μ˜μ˜ ν•˜μœ„ 디렉터리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. μ œμ™Έ 파일의 ν™˜κ²½ λ³€μˆ˜λŠ” os.ExpandEnv둜 ν™•μž₯λ©λ‹ˆλ‹€.

https://github.com/restic/restic/blob/master/doc/manual.rst?

λ‚˜λŠ” 이것이 λ‹Ήμ‹ μ˜ μ§ˆλ¬Έμ— λ‹΅ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ‚˜λŠ” golang λ¬Έμ„œλ₯Ό μ½μ—ˆκ³  μ΅œμ’… μ‚¬μš©μž(λ‚˜!)λŠ” λ‚΄λΆ€μ μœΌλ‘œ μ œμ™Έ λŒ€μƒμ„ λΉ„κ΅ν•˜λŠ” 것이 무엇인지 μ•Œμ§€ λͺ»ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€. 전체 경둜(예: /home/me/blah) λ˜λŠ” μ €μž₯μ†Œ 루트(/blah λ˜λŠ” blah), λ˜λŠ” cwd에 λŒ€ν•œ μƒλŒ€(/home에 μžˆμ„ λ•Œ me/blah)?

이 문제λ₯Ό μ œκΈ°ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. νƒ€λ‹Ήν•œ 지적이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 맀뉴얼은 godoc.orgλ₯Ό μ°Έμ‘°ν•˜μ§€ μ•Šκ³  μ œμ™Έ ν•„ν„°λ₯Ό μ„€λͺ…ν•΄μ•Ό ν•˜λ©° 더 λ§Žμ€ μ˜ˆμ œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

이미 λͺ‡ 가지 μ§ˆλ¬Έμ— λ‹΅ν•˜λ €λ©΄:

  • λͺ¨λ“  νŒ¨ν„΄μ€ μ €μž₯ν•  파일/λ””λ ‰ν† λ¦¬μ˜ 전체 κ²½λ‘œμ— λŒ€ν•΄ ν…ŒμŠ€νŠΈλ©λ‹ˆλ‹€.
  • μƒλŒ€ 경둜/νŒ¨ν„΄μ€ μ €μž₯ν•  경둜 μ•„λž˜μ˜ λͺ¨λ“  μœ„μΉ˜μ™€ μΌμΉ˜ν•©λ‹ˆλ‹€.
  • ν˜„μž¬λ‘œμ„œλŠ” 파일과 디렉토리λ₯Ό ꡬ별할 방법이 μ—†μœΌλ―€λ‘œ --exclude foo λŠ” foo λΌλŠ” 파일과 디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. --exclude foo/ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.

μ œμ™Έ νŒŒμΌμ—μ„œ:

  • ._* λŠ” 이름이 점과 λ°‘μ€„λ‘œ μ‹œμž‘ν•˜λŠ” λͺ¨λ“  파일 및 디렉토리와 μΌμΉ˜ν•©λ‹ˆλ‹€.
  • desktop.ini λŠ” desktop.ini λΌλŠ” λͺ¨λ“  파일과 μ •ν™•νžˆ μΌμΉ˜ν•©λ‹ˆλ‹€. λ”°λΌμ„œ desktop.ini.bak λŠ” μ œμ™Έλ˜μ§€ μ•Šκ³  μŠ€λƒ…μƒ·μ— μ €μž₯λ©λ‹ˆλ‹€.
  • .Trash-* λŠ” .Trash- , .Trash-foobar λ“±μ˜ 파일/디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€.
  • .tmp$ 문자 κ·ΈλŒ€λ‘œ .tmp$ λΌλŠ” μ΄λ¦„μ˜ λͺ¨λ“  파일/디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. 즉, 점, tmp λ‹€μŒμ— λ‹¬λŸ¬ κΈ°ν˜Έκ°€ μ˜΅λ‹ˆλ‹€. μ •κ·œ ν‘œν˜„μ‹ ν™•μž₯이 μ—†μŠ΅λ‹ˆλ‹€.
  • ~$ 말 κ·ΈλŒ€λ‘œ λ¬Όκ²° λ‹¬λŸ¬λΌλŠ” μ΄λ¦„μ˜ λͺ¨λ“  파일/디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. λ¬Όκ²°ν‘œλ‘œ λλ‚˜λŠ” λͺ¨λ“  파일/디렉토리λ₯Ό μ œμ™Έν•˜λ €λ©΄ *~ .
  • ~/.cache λŠ” λ¬Όκ²°ν‘œλΌκ³  ν•˜λŠ” λͺ¨λ“  λ””λ ‰ν† λ¦¬μ—μ„œ .cache 디렉토리λ₯Ό μ œμ™Έν•©λ‹ˆλ‹€. 단지 λ‹Ήμ‹ μ˜ ν™ˆ 디렉토리에 μΊμ‹œ 디렉토리λ₯Ό μ œμ™Έ λ“€μ–΄, μ‚¬μš© $HOME/.cache (물결이 ν™•μž₯λ˜μ§€ μ•Šμ€ ν™˜κ²½ λ³€μˆ˜λŠ” μžˆμ§€λ§Œ νŒŒμΌμ„ 톡해 읽기 μ „μš©μ— --exclude-file λͺ…λ Ή μ€„μ—μ„œ, μ‰˜ 팽창 λ‘˜ λ‹€).
  • /full/path/to/directory/.syncthing/index* λŠ” index μ•„λž˜ /full/path/to/directory/.syncthing index μ‹œμž‘ν•˜λŠ” 이름을 가진 λͺ¨λ“  ν•­λͺ©μ„ μ œμ™Έν•©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€ @fd0

λ”°λΌμ„œ "ν˜„μž¬ 디렉토리"λŠ” λ‚΄κ°€ 백업을 μ‹œμž‘ν•  λ•Œ μžˆμ—ˆλ˜ 디렉토리λ₯Ό μ˜λ―Έν•˜λŠ” 것이 μ•„λ‹ˆλΌ restic이 ν˜„μž¬ νŒŒμΌμ„ κ²€μ‚¬ν•˜λŠ” 디렉토리λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€(μŠ¬λž˜μ‹œλ‘œ μ‹œμž‘ν•˜λŠ” μ œμ™Έ μ œμ™Έ). μ•Œμ•˜μ–΄μš”.

파일 및 λ””λ ‰ν† λ¦¬μ˜ λ™μž‘μ€ μ•½κ°„ μ˜ˆμƒμΉ˜ λͺ»ν•œ κ²ƒμž…λ‹ˆλ‹€. --exclude foo/λŠ” 디렉토리λ₯Ό λ°±μ—…ν•˜μ§€λ§Œ λ‚΄μš©μ€ λ°±μ—…ν•˜μ§€ μ•ŠλŠ” 반면 --exclude fooλŠ” λ‘˜ λ‹€ λ°±μ—…ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄μœ λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ rsyncμ—μ„œ μΆ”μΈ‘ν•©λ‹ˆλ‹€.

λ‚΄ μ˜ˆμ œλŠ” μ€‘μš”ν•œ ν•˜λ‚˜λ₯Ό λ†“μ³€μŠ΅λ‹ˆλ‹€. 곡백! λ‚˜λŠ” 그것듀과 μ‰˜ 메타 문자λ₯Ό λ°±μŠ¬λž˜μ‹œλ‘œ μ΄μŠ€μΌ€μ΄ν”„ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 이것듀을 많이 λ³΅μ‚¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€: https://gist.github.com/jult/e2eaedad6b9e29d95977fea0ddffae7d

μ œμ™Έ νŒŒμΌμ— 주석이 ν—ˆμš©λ©λ‹ˆκΉŒ? νŽΈμ§‘: https://github.com/restic/restic/pull/916/commits/c796d84fca48feea91ca3e85fbf38e16f764a468 ν•΄μ‹œκ°€ 주석 문자인 κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

μ•„, 아직 μ™„μ „νžˆ μ •ν™•ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” restic이 μ–΄λ–»κ²Œ μ œμ™Έ νŒ¨ν„΄μ„ ν‰κ°€ν•˜λŠ”μ§€ μ„€λͺ…ν•  것이닀. λ‹€μŒκ³Ό 같이 μ‚¬μš©μžκ°€ ν™ˆ 디렉토리( /home/user )μ—μ„œ restic을 μ‹€ν–‰ν•œλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

$ restic backup --exclude='*.bak' --exclude='/home/user/secret' --exclude='extra' ~

그러면 restic은 λ‹€μŒ λͺ…령쀄 인수λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€(μ…Έλ‘œ ν™•μž₯ν•œ ν›„).

["restic", "backup", "--exclude='*.bak'", "--exclude='/home/user/secret'", "--exclude='extra'", "/home/user"]

그런 λ‹€μŒ /home/user 순회λ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€. λ‹€μŒ λͺ©λ‘μ€ λͺ…λͺ…λœ 파일/디렉토리가 ν‘œμ‹œλ  λ•Œ λ°œμƒν•˜λŠ” 일을 μ„€λͺ…ν•©λ‹ˆλ‹€. restic은 항상 νŒ¨ν„΄μ— λŒ€ν•΄ 전체 경둜λ₯Ό ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€.

  • file /home/user/foo.bak : *.bak νŒ¨ν„΄μ΄ μΌμΉ˜ν•˜κ³  파일이 μ €μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. νŒ¨ν„΄μ€ μ ˆλŒ€μ μ΄μ§€ μ•ŠμœΌλ―€λ‘œ .bak λλ‚˜λŠ” λͺ¨λ“  νŒŒμΌμ— λŒ€ν•΄ λͺ¨λ“  κ³³μ—μ„œ μΌμΉ˜ν•©λ‹ˆλ‹€.
  • dir /home/user/secret : μ ˆλŒ€ νŒ¨ν„΄ /home/user/secret μΌμΉ˜ν•˜λ―€λ‘œ dir이 μ €μž₯λ˜μ§€ μ•Šκ³  νƒμƒ‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • dir /home/user/foo/home/user/secret : μΌμΉ˜ν•˜λŠ” νŒ¨ν„΄μ΄ μ—†μœΌλ―€λ‘œ dir이 μ €μž₯λ©λ‹ˆλ‹€.
  • dir /home/user/work/extra : extra νŒ¨ν„΄μ΄ μΌμΉ˜ν•˜λ©΄ dir이 μ €μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이제 이것이 쑰금 더 λͺ…확해지기λ₯Ό λ°”λžλ‹ˆλ‹€. 맀뉴얼에 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ„€λͺ…ν•˜λŠ” μ„Ήμ…˜μ„ μΆ”κ°€ν•˜κ² μŠ΅λ‹ˆλ‹€. μ€‘μš”ν•œ 점은 λ°±μ—…ν•˜λŠ” λ™μ•ˆ 파일의 전체 κ²½λ‘œμ— λŒ€ν•΄ νŒ¨ν„΄μ„ ν‰κ°€ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ 단일 디렉토리와 μΌμΉ˜μ‹œν‚€λ €λ©΄ 전체 경둜λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. 그렇지 μ•ŠμœΌλ©΄ μ–΄λ”˜κ°€μ—μ„œ μ—¬λŸ¬ 번 μΌμΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μΆ”κ°€ 질문이 μžˆμœΌμ‹ κ°€μš”? :)

μΆ”κ°€ 질문이 μžˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„μ„ λ‚΄μ–΄ λ‹΅λ³€ν•΄ μ£Όμ…”μ„œ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€. 그것은 νŒ¨ν„΄μ˜ μžλ™ 고정에 λŒ€ν•œ ν•˜λ‚˜μ˜ μ§ˆλ¬Έμž…λ‹ˆλ‹€. λ‚˜λŠ” 닡을 μΆ”μΈ‘ν•  수 μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ(μš°λ¦¬λŠ” μ ˆλŒ€ κ²½λ‘œκ°€ μƒλ‹Ήνžˆ λ…νŠΉν•˜κ³  μš°λ¦¬κ°€ μ›ν•˜λŠ” λ™μž‘μ„ μ œκ³΅ν•˜λŠ” 것에 μ˜μ‘΄ν•©λ‹ˆλ‹€), 물어보고 ν™•μ‹ ν•˜λŠ” 것이 κ°€μž₯ μ’‹μŠ΅λ‹ˆλ‹€.

μ ˆλŒ€ νŒ¨ν„΄ /home/user/secret /home/user/secret2 와 μΌμΉ˜ν•©λ‹ˆκΉŒ? (ν•˜κΈ° μ‹«λ‹€λ©΄?)
μ ˆλŒ€ νŒ¨ν„΄ /home/user/secret /home/user/somemount/home/user/secret 와 μΌμΉ˜ν•©λ‹ˆκΉŒ?

두 경우 λͺ¨λ‘: μ•„λ‹ˆμš”, νŒ¨ν„΄μ΄ μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ™œ 그런 κ²λ‹ˆκΉŒ? νŽΈμ§‘: 그렇지 μ•Šμ•„ κΈ°μ˜μ§€λ§Œ μ™œ κ·ΈλŸ°μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. :)

μΌμΉ˜ν•˜λŠ” μ½”λ“œλŠ” μ‰˜μ΄ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μ„ λͺ¨λΈλ‘œ ν•œ κ²ƒμž…λ‹ˆλ‹€. /home/user/secret2 파일이 μ‘΄μž¬ν•œλ‹€λ©΄ ls /home/user/secret λŠ” 무엇을 μΈμ‡„ν• κΉŒμš”? ( secret 파일 제곡 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€)?

보닀 곡식적인 μš©μ–΄λ‘œ: νŒ¨ν„΄μ΄ / ν•˜λ©΄ μ ˆλŒ€ νŒ¨ν„΄μ΄κ³  ν…ŒμŠ€νŠΈ 쀑인 λ¬Έμžμ—΄μ˜ μ‹œμž‘ λΆ€λΆ„μ—μ„œ νŒ¨ν„΄μ΄ μΌμΉ˜ν•΄μ•Ό ν•˜λ―€λ‘œ /home/user/secret νŒ¨ν„΄ /home/user/somemount[...] 와 μΌμΉ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

νŒ¨ν„΄κ³Ό 파일 κ²½λ‘œκ°€ 각각의 ꡬ성 μš”μ†Œλ‘œ λΆ„ν• λ˜μ–΄ μžˆλ‹€κ³  슀슀둜 상상할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • /home/user/secret 둜 λΆ„ν•  [ROOT, "home", "user", "secret"] 및 파일 /home/user/somemount/home/user/secret 둜 μŠ€ν”Œλ¦Ώ [ROOT, "home", "user", "somemount", "home", "user", "secret"] . ROOT λ¬Έμžμ—΄μ€ 이 μ˜ˆμ—μ„œ 루트 디렉토리λ₯Ό ν‘œμ‹œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 파일λͺ…에 νŒ¨ν„΄μ΄ ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•Šμ€ 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

    • [ROOT, "home", "user", "secret2"] 둜 λΆ„ν• λœ /home/user/secret2 νŒŒμΌμ„ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. λ‹€μ‹œ 파일 이름에 νŒ¨ν„΄μ΄ ν¬ν•¨λ˜μ§€ μ•Šμ€ 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  • νŒŒμΌμ— λŒ€ν•œ /home/user/secret/secret.txt 둜, μ΄λŠ” λΆ„ν•  [ROOT, "home", "user", "secret", "secret.txt"] λŠ” νŒ¨ν„΄μ΄ 참으둜 λ°”λ‘œ μ‹œμž‘ 뢀뢄에 파일 이름에 ν¬ν•¨λ˜μ–΄μžˆλŠ” 것을 λ³Ό μˆ˜μžˆλ‹€ : [ROOT, "home", "user", "secret", ...] λ”°λΌμ„œ νŒ¨ν„΄ 일치 그리고 νŒŒμΌμ€ μ œμ™Έλ©λ‹ˆλ‹€.
  • ["secret", "secret.txt"] 둜 λΆ„ν• λ˜λŠ” secret/secret.txt 의 μƒλŒ€ μ œμ™Έ νŒ¨ν„΄μ΄ μžˆλ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. 이 νŒ¨ν„΄μ€ /home/user/secret/secret.txt 파일의 λͺ©λ‘μ—μ„œ 찾을 수 있으며 μ˜€ν”„μ…‹ 3: [ROOT, "home", "user", "secret", "secret.txt"] μ—μ„œ μ‹œμž‘ν•˜μ—¬ νŒ¨ν„΄μ΄ μΌμΉ˜ν•©λ‹ˆλ‹€.

경둜 ꡬ성 μš”μ†Œμ— μ™€μΌλ“œμΉ΄λ“œ( * , ? λ“±)κ°€ μžˆλŠ” κ²½μš°μ—λ„ ν…ŒμŠ€νŠΈλ©λ‹ˆλ‹€. κ·Έλž˜μ„œ 첫 번째 예λ₯Ό λ“€μ–΄, νŒ¨ν„΄ /home/user/secret* 경둜 μΌμΉ˜ν•©λ‹ˆλ‹€ /home/user/secret2 .

이 λͺ¨λ“  μ˜ˆλŠ” 맀뉴얼에 λ¬Έμ„œν™”λ˜μ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μž‘μ•˜λ‹€. 감사 ν•΄μš”.

μŒμˆ˜λŠ” κ°€λŠ₯ν•œ ala .gitignoreλ₯Ό μ œμ™Έν•©λ‹ˆκΉŒ?
μ€‘μ²©λœ dir .meteor/local/dbλ₯Ό μ œμ™Έν•˜κ³  .meteorλΌλŠ” μ΄λ¦„μ˜ 디렉토리에 μžˆλŠ” λͺ¨λ“  μ½˜ν…μΈ λ₯Ό μ œμ™Έν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

/etc/restic/μ œμ™Έ:
.meteor/ !.meteor/local/db
restic backup exclude-file=/etc/restic/excludes

μ•„λ‹ˆμš”, 아직 κ΅¬ν˜„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

포함/μ œμ™Έ 예제λ₯Ό λ¬Έμ„œν™”ν•˜λŠ” 것은 #396에 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ 이 문제λ₯Ό λ§ˆλ¬΄λ¦¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

@fd0 λͺ¨λ“  λ””λ ‰ν† λ¦¬μ—μ„œ μ•„μΉ΄μ΄λΈŒ 디렉토리λ₯Ό μ œμ™Έν•˜κΈ° μœ„ν•΄ μ•„λž˜μ˜ μž‘μ—…/ /jobs/ /builds/**/archive와 같은 μ œμ™Έ 경둜λ₯Ό μ‹œλ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 그리고 λ‚˜λŠ” μ œμ™Έν•΄μ•Ό ν•  이와 같은 μ—¬λŸ¬ κ²½λ‘œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ°€λŠ₯ν•œ 경우 λ¬Έμ„œμ—μ„œ κ·ΈλŸ¬ν•œ μ’…λ₯˜μ— λŒ€ν•œ 예λ₯Ό 찾을 수 μ—†μœΌλ―€λ‘œ μ΄λŸ¬ν•œ μ’…λ₯˜λ₯Ό μ²˜λ¦¬ν•˜λŠ” κ°€μž₯ 쒋은 방법을 μ œμ•ˆν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰