경로 이름을 짧게 유지하면서 개인 파일을 어디에 보관해야합니까?


29

저는 Windows 사용자였으며 Linux 환경에서 처음 사용되었습니다. 난 그냥 이틀 전에 우분투를 설치하고 나는 같은 디렉토리에 대해 혼란 스러워요 lib, etc, var, tmp, mnt, 등 내가 몇 가지 질문을했습니다.

  1. 이 디렉토리의 목적은 무엇입니까?

현재 프로젝트 파일을에 보관하고 /home/shifar/Public/Projects있지만 너무 길게 들립니다.

  1. 파일 경로를 줄이는 방법이 있습니까?

  2. 프로젝트 파일을 위에서 언급 한 디렉토리에 보관하는 것이 좋습니까? 아니면 어떤 협약이 있습니까? 개인 파일 과 마찬가지로 거기에 저장해야합니다. 소프트웨어는 더 나은 거기에 저장됩니다. .


4
홈 디렉토리에서 원하는 경로를 사용할 수 있습니다 ( 대부분의 쉘에서 /home/shifar와 같이 계약 할 수 있음 ~). 유닉스 표준 파일 시스템 구조에 대한 자세한 내용은 여기를 참조하십시오 : tutorialspoint.com/unix/unix-directories.htm
Rmano

1
/Google FHS가 무엇인지 알아야하는 경우 아래 디렉토리를 엉망으로 만들지 마십시오 . 심볼릭 링크를 검색하십시오. 그리고 ... 의존합니다.
Braiam

1
/home/shifar/Public/Projects길이를 C:\Documents and settings\shifar\My Documents\Projects (또는 더 현대적인 의미로 C:\Users\shifar\My Documents\Projects) 비교 하는 방법은 무엇입니까?
Chris H

@Chris 내 Projects폴더가 D:드라이브에있었습니다. 그래서 /home/shifar/Public/Projects보다 작다 D:/Projects.
theapache64

1
궁금한 점이 있는데,이 질문에 16 일 이상의 공감 율과 1600 일 이상의 조회수가 3 일 이상인 이유는 무엇입니까? : /
theapache64

답변:


47

이 디렉토리의 목적은 무엇입니까?

  • lib : 커널 모듈 및 시스템을 부팅하고 루트 파일 시스템에서 명령을 실행하는 데 필요한 공유 라이브러리 이미지 (C 프로그래밍 코드 라이브러리)
  • 등 : 구성 파일
  • var : 시스템이 작동하는 동안 데이터를 쓰는 파일
  • tmp : 임시 파일
  • mnt : 저장 장치 마운트를위한 임시 마운트 포인트

파일 경로를 줄이는 방법이 있습니까?

전화 대신 /home/shifar사용할 수 있습니다~/

위에서 언급 한 디렉토리에 프로젝트 파일을 보관하는 것이 좋습니까? 아니면 어떤 협약이 있습니까? 개인 파일처럼 거기에 저장되어 있어야합니다 ... 소프트웨어가 더 잘 저장되어 있습니다.

/home/shifar당신의 집에 있고 개인적인 용도로 헌신하고 있습니다. 개인 디렉토리, 파일을 디렉토리에 저장할 수 있습니다. ~/Documents프로젝트에 좋은 장소 일 수 있습니다. ~/Public일반적으로 네트워크의 모든 사람과 공유됩니다. 따라서 공유하고 싶지 않으면 파일을 다른 디렉토리에 넣으십시오.


위의 것들은 어떻습니까?
Tung Tran

네, 너무 유용합니다! 그러나 마지막 단락은 그것이 내가 원하는 것입니다. :)
theapache64

2
추가 할 수있는 경우 홈 디렉토리도 $HOME변수 로 다시 표현할 수 있습니다 . 예 :cd $HOME/Documents
Sergiy Kolodyazhnyy

나는 감사하지 않았다, 감사 @Serg :)
theapache64

7

이전 답변은 모두 좋습니다. 몇 가지만 추가하면됩니다.

나중에 (지금은 아닙니다!) Linux에 익숙 할 때 특히 음악이나 비디오와 같은 큰 파일이있는 경우 데이터를위한 별도의 파티션을 만들 수 있습니다. 홈 파티션에이 중 너무 많은 것을 추가하면이를 채우고 필요한 디스크 공간을 확보 할 수 없기 때문에 다른 작업이 중지됩니다.

데이터 파티션을 채우더라도 다른 영향은 없습니다.

또한 데이터를 백업 할 때 언제든지 수행 할 수 있습니다. / home에는 항상 변경되는 사항이 있으므로 일반적으로 모든 항목이 동기화 된 사본을 얻기 위해 "동결"할 수 없습니다. 별도의 데이터 파티션을 사용하면 언제든지 완벽한 백업을 수행 할 수 있습니다.

경로에 관한 한, 명령 행에서 작업하는 경우 경로 를 줄이거 나 디렉토리로 변경하기 위해 bash 별명 (in ~/.bashrc또는 in ~/.bash_aliases)을 정의 할 수 있습니다 .

alias proj='cd /home/shifar/Public/Projects'

그런 다음 입력 proj하여 해당 디렉토리로 전환하십시오.

bash에 익숙해지면 기능으로 더 많은 것을 할 수 있습니다. 그러나 우리는 나중에 그것을 떠날 것입니다.

다른 방법은 ~/.bashrc같은 줄을 추가하는 것입니다

export PROJ='/home/shifar/Public/Projects'

그러면 환경 변수를 PROJ사용할 수있게되고 다음과 같은 작업을 수행 할 수 있습니다.

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

또한 export앞에 없이 작동 하지만, 거기에서 실행할 수있는 하위 셸이 아닌 셸의 최상위 수준에서만 정의됩니다.

위의 예제에서 따옴표 나 중괄호가 꼭 필요한 것은 아니지만 포함 된 공백과 같은 것으로부터 사용자를 보호 PROJ하고 단어와 같은 부분으로 사용할 수도 있습니다 ${PROJ}ect.


와우, 그것은 좋은 접근법처럼 들립니다. 고마워 조. 그건 그렇고, 나는 alias'평생 재시동 할 수 있다고 생각 하지 않습니까? alias시작할 때마다 설정해야합니까 아니면 alias영구적으로 설정해야 합니까?
theapache64

1
권리. 일반적으로 별명 정의를 .bashrc홈 디렉토리 에 추가하거나을 읽을 수 있도록 설정 한 경우 홈 디렉토리에 추가 할 수 있습니다 .bash_aliases. 별명은 명령 행 시작시에만 작동하지만 기능은 어디에서나 작동합니다. 그들은 이와 같은 것에 사용하기가 조금 더 까다 롭습니다.
Joe

1

우분투는 기존의 Windows와 같습니다. 다른 운영 체제 만입니다. 사용중인 Ubuntu 버전이 확실하지 않습니다. 그럼에도 불구하고 우분투를 포함한 Linux 환경은 모두 창에 익숙한 사람에게는 이해하기 어려운 창과 같은 매우 사용자 친화적 인 GUI를 제공합니다. 터미널에 익숙하지 않은 경우 언제든지 GUI를 사용하여 파일 및 폴더에 액세스 할 수 있습니다.

어디에 보관해야하는지 다시 한 번 자신의 데스크탑입니다. 다른 시스템 일뿐입니다. 창과 정확히 동일합니다. 창문에 보관할 곳에 보관하십시오.

파일 경로를 줄일 수 있습니다. 현재 프로젝트에 있습니다. "홈"폴더라고 말하면 트리를 위로 이동하여 파일을 저장할 수 있습니다. 그것은 모두 당신에게 달려 있습니다. 그러나 일반적으로 사용자 이름 안에 개인 파일을 보관하는 것이 좋습니다 (이 경우 "shifar").

"/"는 루트 디렉토리를 나타냅니다. 여기에는 "Shifar"등이 포함 된 "home"이 포함됩니다. 데이터를 분류하고 체계적으로 유지하기위한 것입니다. 디렉토리는 윈도우에서 폴더라고 부르는 것입니다.

이것이 도움이되기를 바랍니다.


내 우분투 버전을 tags14.04로 정의했습니다 . :)
theapache64

9
내가이 답변을 읽는 우분투 초보자라면 여전히 혼란 스럽지만 더 높은 수준에 있습니다 ... :-/
Byte Commander

1
그래, 왜 이것이 불쾌한 지 이해가 안되는데, 이것은 매우 혼란 스럽습니다. 그리고 디렉토리가 Windows의 폴더와 동일하다고 설명합니까? 나는이 사람이 그것을 알고 있다고 생각한다 ....
Rob

1

파일은 다른 사람들이보고 싶지 않은 것처럼 개인적이며 홈 디렉토리는 좋은 선택이지만 파일 권한도 이해해야합니다. 질문에 대한 직접적인 의미는 아니지만 관련성도 있습니다. 필요에 따라 허용을 최대한 제한적으로 설정해야합니다. 또한 개인 정보 보호 및 보안이 우려되는 경우 Ubuntu는 홈 디렉토리 만 암호화하는 방법을 제공하므로 중요한 데이터를 매우 안전하게 유지할 수 있습니다. 다소 기술적입니다 ( https://help.ubuntu.com/community/EncryptedHome ).

나의 일반적인 관행은 gpg- https: //help.ubuntu.com/community/GnuPrivacyGuardHowto를 사용하여 민감한 데이터 파일을 하나씩 암호화 / 복호화하는 것 입니다. 이것은 또한 일종의 기술이지만 실제로 중요하며 노력할 가치가 있습니다.

우분투가 설치하는 homedir의 하위 디렉토리를 사용해야한다는 강박감을 결코 느끼지 못했습니다. 적합하다고 생각되는대로 데이터를 자유롭게 구성 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.