'사진', '문서', '영화'등 폴더 이동


23

'Pictures', 'Documents', 'Movies'와 같은 폴더를 사용자의 홈 위치 루트 아래의 기본값과 다른 폴더로, 바람직하게는 동일한 사용자의 홈 폴더 아래의 하위 폴더로 옮기고 싶습니다. 예를 들어, user / Music은 user / stuff / Music로 이동합니다.

오히려 이동 된 폴더에 대한 심볼릭 링크를 만들지 않고 시스템의 동작을 완전히 변경하여 해당 폴더를 찾을 수있는 위치를 알고 있습니다.

사용자의 홈 폴더를 옮기고 싶지는 않지만 예를 들어 홈 폴더를 오염시키는 것을 좋아하지 않기 때문에 그 폴더 만 / Users / [사용자 이름] / stuff /으로 옮기십시오.


가장 좋은 방법은 전체 홈 디렉토리를 모두 옮기는 것입니다 . SSD의 공간을 확보하기 위해 그렇게했을뿐입니다. 완벽하게 작동했습니다.
Dan

1
고마워 댄,하지만 실제로는 내 홈 폴더를 옮기고 싶지 않습니다. 내가 언급 한 폴더 만 '문서'또는 다른 폴더에 있고, 그 자체로 사용자의 집 아래에 있습니다. 나는 그 폴더가 홈 디렉토리를 존재로 오염시키는 방법을 정말로 좋아하지 않습니다.
Art

1
당신이 그들의 존재를 싫어하는 경우 사용하지 않는, 문제는 chflags hidden <folder>Finder에서 그들 중 하나를 숨 깁니다. 이것은 물론 이동하지 않지만 Public폴더 를 숨기고 싶습니다 .
Dan

댄, 움직여도 실제로 계속 사용하고 싶습니다 .
Art

답변:


12

미술,

이 작업을 성공적으로 수행 했습니까?

다음과 같은 방법으로 폴더를 숨기려고 했습니까?

chflags hidden ~/Documents 

그런 다음 (터미널에서)와 같은 링크를 만듭니다.

cd ~
mkdir stuff
cd stuff
ln -s ~/Documents

나는 이것이 Finder에서 ~ / Documents 폴더를 숨길 것이라고 생각하지만 여전히 거기에 기록되어 있으면 아무것도 작동하지 않습니다. 또한 ~ / stuff에 링크가 표시됩니다 ...


그것은 실제로 매우 유망한 것으로 들립니다. 감사합니다.
Art

'ls -la'다음에 터미널에서 여전히 볼 수 있지만이 솔루션을 제안하여 사례의 약 90 %를 처리하게되어 기쁩니다. 고맙습니다!
Art

1
고마워요. 기본 폴더 이름이 소문자로 시작하여 아마도 이름을 유지한다면 어떻게 든 이름을 바꿀 수 있다면 여전히 더 시원합니다.
Nathan Beach

1
이것은 ls에서 숨기지 않습니다. 어떻게 할 수 있습니까?
Ivan Perez

숨기기 해제 :chflags nohidden ~/Documents
Dennis Golomazov

8

개인적으로 심볼릭 링크를 사용하여 모든 사용자 디렉토리에서 해당 디렉토리를 모두 이동합니다. 루트로 로그인하여 모든 디렉토리 "Documents 'Downloads"Movies "등을 심볼릭 링크하여 외부 드라이브로 옮겼습니다.

Mac OS는 변경 사항을 잘보고 외부 드라이브의 해당 디렉토리를 자동으로 가리키며이 방법으로 문제가 발생하지 않았습니다.

SymbolicLinker컨텍스트 메뉴에 옵션을 추가하여 기호 링크를 생성 하는 시스템 서비스 가 있습니다.

여기에 이미지 설명을 입력하십시오

루트 사용자를 활성화하는 방법

OS X 라이온

  1. Apple 메뉴에서 시스템 환경 설정 ...을 선택하십시오.
  2. 보기 메뉴에서 사용자 및 그룹을 선택하십시오.
  3. 잠금을 클릭하고 관리자 계정으로 인증하십시오.
  4. 로그인 옵션 ...을 클릭하십시오.
  5. 오른쪽 하단의 "편집 ..."또는 "가입 ..."버튼을 클릭하십시오.
  6. "Open Directory Utility ..."버튼을 클릭하십시오.
  7. 디렉토리 유틸리티 창에서 잠금을 클릭하십시오.
  8. 관리자 계정 이름과 비밀번호를 입력 한 다음 확인을 클릭하십시오.
  9. 편집 메뉴에서 루트 사용자 사용을 선택하십시오.
  10. 비밀번호 및 확인 필드 모두에 사용할 루트 비밀번호를 입력 한 후 확인을 클릭하십시오.

맥 OS X v10.6.x

  1. Apple 메뉴에서 시스템 환경 설정 ...을 선택하십시오.
  2. 보기 메뉴에서 계정을 선택하십시오.
  3. 잠금을 클릭하고 관리자 계정으로 인증하십시오.
  4. 로그인 옵션 ...을 클릭하십시오.
  5. 오른쪽 하단의 "편집 ..."또는 "가입 ..."버튼을 클릭하십시오.
  6. "Open Directory Utility ..."버튼을 클릭하십시오.
  7. 디렉토리 유틸리티 창에서 잠금을 클릭하십시오.
  8. 관리자 계정 이름과 비밀번호를 입력 한 다음 확인을 클릭하십시오.
  9. 편집 메뉴에서 루트 사용자 사용을 선택하십시오.
  10. 비밀번호 및 확인 필드 모두에 사용할 루트 비밀번호를 입력 한 후 확인을 클릭하십시오.

이것은 멋진 트릭입니다. 저전력 사용자를 위해 조금 확장 할 수 있다면 더 좋을 것이라고 생각했습니다. 루트 계정을 활성화하는 방법에 대한 링크,이 시스템 서비스를 시작하는 방법에 대한 설명은 많은 도움이 될 것입니다.
Dan

1
서비스 확장을 다운로드하면 설치 방법에 대한 지침이 있습니다. 기본적으로, 당신은 그냥 복사 SymbolicLinker.service/Library/Services/, 로그 아웃 한 후 다시 로그인.
WrightsCS

Lion and Snow에 대한 루트 사용자를 활성화하는 방법에 대한 지침이 포함 된 답변을 편집했습니다.
WrightsCS

잘 쓰여진 대답이지만, 다른 사용자들과 Mac OS X이 엉망이되는 것을 엉망으로 만들고, 시스템 구조를 불필요하게 복잡하게 만드는 것에 동의해야합니다. 이것에 대해 생각해보십시오 : Time Machine이 다른 폴더로 옮겼 기 때문에이 폴더와 그 내용을 백업 할 것입니까? 당신은 이것을 더 잘 확인했습니다.

2
@WheatWilliams 예, 실제로 Time Machine은 이러한 디렉토리를 꽤 잘 백업합니다.
WrightsCS

5

다음 단계를 사용하여 전체 사용자 계정 (홈) 폴더를 이동할 수 있습니다.

  1. 시스템 환경 설정에서 사용자 및 그룹을 클릭하십시오.
  2. 창 잠금을 해제하십시오 (잠금 아이콘).
  3. 선택한 사용자를 마우스 오른쪽 버튼으로 클릭하고 목록에서 "고급"옵션을 선택하십시오.
  4. 다음 화면이 나타납니다.

여기에 이미지 설명을 입력하십시오

여기에서 프로파일을 재배치 할 "홈 디렉토리"를 선택한 다음 재부팅하십시오.

참고 : (다운로드, 문서, 음악 등)에있는 모든 내용 이 이동 합니다/Users/{your user}/ .


@chsum : 문서, 그림 등의 실제 내용이 이동 되었습니까? OSX는 표시된 위치에 새 홈 디렉토리 구조를 생성한다고 가정합니다. 그 후에 내용은 사용자가 직접 이동해야합니다.
nohillside

cksum, 질문을 읽는 방식에서 asker는 전체 홈 폴더 디렉토리 또는 사용자 계정을 옮기고 싶지 않습니다. 그는 홈 디렉토리를 유지하고 싶지만 디스크 공간 때문에 홈 시스템 아래의 특정 시스템 정의 하위 폴더를 홈 폴더 외부에서 원격 볼륨이나 장소로 옮기려고합니다.

2
그냥 당신이 경우 있는지 확인 콘텐츠를 유지하려면, 먼저 원하는 어떤 위치에 홈 폴더를 복사 한 다음 새 위치에 맞게이 설정을 변경할 수 있습니다. 이 설정 만 변경해도 파일이 복사되지 않습니다. 다시 정리가 시작됩니다.
Dan

또한 새 장소가 다른 드라이브 인 경우 홈 폴더가있는 새 드라이브에 장애가 발생할 경우 두 번째 비상 관리자 계정을 만들어야합니다.
Fomite

고마워, 그러나 나는 내 폴더를 옮기고 싶지 않다. 단지 그 폴더들-나는 그것들이 사용자의 집 바로 아래에 앉아있는 것을 좋아하지 않는다.
Art

4

짧은 대답은 : 하지 마십시오 . 너무 많은 것들이 그것에 의존하기 때문입니다. 이것이 Apple이 이러한 폴더의 이름을 바꾸는 것을 어렵게하는 이유이기도합니다.

어쨌든 위험을 감수하고 싶다면 다소 관련된 질문에 대한 이 대답 은 몇 가지 아이디어를 제공해야합니다.


나는이 답변을 +1했지만, 나는 이것에 강력하게 동의한다고 말해야한다. 나는 당신의 욕망을 이해하지만, 나쁜 생각입니다. 어쩌면 당신이 방해해서는 안되는 것들로 뭉개지 않으면 OS가 그것들을 다시 만들 수 있기 때문에 불가능할 것입니다.
TJ Luoma

동의하지 않습니까? 이 참조를 사용하여 홈 폴더를 매끄럽게 이동하여 SSD 드라이브의 공간을 절약 할 수 있습니다. 예, 개별 폴더를 이동할 수는 없지만 실제로는 그렇지 않은 경우 전체 홈 폴더를 이동하기 어려운 것처럼 게시물이 들립니다.
Dan

내가 아직 보지 못하는 이유가 있다면-이러한 이름으로 유연하게 할 수있는 방법이 있습니다-예를 들어 Windows에서는 항상 별칭 (예 : % System % 등)을 사용하여 해당 폴더를 참조 할 수 있습니다. 표준 단일 마인드 스텁처럼 보입니다. 나에게 Apple 로고로.
Art

Dan, 전체 홈 폴더를 옮기는 것은 쉽지만 (다른 답변에서 이미 지적했듯이) 특정 폴더 이름을 바꾸는 것은 원래 질문처럼 보이지 않습니다.
nohillside

6
가능한 경우이 답변을 -100으로하겠습니다. 내 컴퓨터에서 내가 원하는대로 해! 쓸모없는 디렉토리 제거를 포함합니다.
17:53에 devin

2

~ / .bash_profile에 다음 Bash 코드를 추가 할 수 있습니다. 특정 폴더 ( "음악", "영화", "사진"등)를 표시하지 않도록 ls실행할 때 명령을 변경합니다 $HOME.

이 모든 것은 디렉토리에 ls표시되는 내용을 변경하는 것 $HOME입니다. 실제로 폴더는 삭제되지 않습니다. 예를 들어, ls -l폴더가 여전히 존재하는 것을 볼 수 있습니다.

function ls-home() {
        excludeDirectories=(
        "Music"
        "Movies"
        "Pictures"
        "Public"
        "Documents"
        "Desktop"
        "Downloads"
        "VirtualBox VMs"
        )

        files=$(comm -23 <( /bin/ls -1) <(printf '%s\n' "${excludeDirectories[@]}" | sort))

        temporary_dir=$(mktemp -d)

        for file in $files; do
                if [ -h $file ]; then
                        ln -s $file $temporary_dir/$file
                elif [ -f $file ]; then
                        touch $temporary_dir/$file
                        if [ -x $file ]; then
                                chmod +x $temporary_dir/$file
                        fi
                else
                        mkdir $temporary_dir/$file
                fi
        done

        /bin/ls $temporary_dir
        rm -rf $temporary_dir
}

function ls-shim() {
        if [ "$(pwd)" = "$HOME" ]; then
                lastArgument="${@:-1}"
                if [ "${lastArgument:0}" = 1 ];  then
                        ls-home
                else
                        /bin/ls "$@"
                fi
        else
                /bin/ls "$@"
        fi
}

alias ls="ls-shim"

사용중인 스크립트의 스크린 샷 : 'ls'심의 행동 정규 'ls'


스크립트의 기능에 대한 설명을 추가 할 수 있습니까?
nohillside

공감 비를 철회 할 수 없습니다. 향후 방문자에게 :이 스크립트는 원하는대로 작동하지 않습니다.
Newb

@Newb 귀하의 의견에 감사드립니다, 오늘 살펴 보겠습니다
robert

@Newb 스크립트가 제대로 작동합니다. 문제를 더 자세히 설명해 주시겠습니까? 어떻게 설치 했습니까?
robert

0

원하는 곳으로 이동하십시오. 유일한 중요한 것은 라이브러리이며 나머지는 일반적으로 앱이 물건을 놓을 위치를 선택할 수 있습니다.

물건을 쓰는 위치를 변경할 수없는 엉뚱한 응용 프로그램은 몇 가지뿐입니다 .Microsoft 및 Adobe 응용 프로그램이 떠 오릅니다. ~ / Documents에 파일을 넣습니다. 나머지는 모두 파일의 위치에 관계없이 파일로 작동합니다.


폴더를 다른 드라이브 로 옮기고 싶지 않습니다. 홈 폴더의 루트 (예 : 'Apple junk'폴더 아래에 숨겨져 있음)에서 보이지 않게하려면
Art

0

전체 홈 폴더를 옮기는 것이 아니라 폴더의 기호 링크를 외장 드라이브로 만드는 것이 좋습니다. 그 후 당신은 얻을 것이다 :

  1. 유연성-외장 HD에 문제가 발생하는 경우 (HDD가 작동 중지 된 경우 숨겨진 라이브러리 폴더 가 기본 드라이브에 있음을 기억하십시오. 작동 중지되기 때문에 작업을 수행해야합니다), 바로 그 순간부터 복구를 시작할 수 있습니다 끄지 않고.
  2. 메인 드라이브가 SSD 인 경우- 홈 폴더 가 메인 드라이브에 있으면 외부에있을 때 더 빨리로드됩니다.
  3. Mac Pro가 있다면- 영화 폴더 하나의 HD, 음악 폴더 다른 HD에 대해 설정할 수 있습니다 ...

1
죄송하지만이 답변은 원래 질문과 매우 느슨하게 관련되어 있습니다. 특히 홈 폴더를 이동하거나 심볼릭 링크를 만들고 싶지 않습니다.
Art

동의하지만, 토론에 여전히 가치를 더합니다
Asier

0

확장 슬롯에 Transcend 256G 드라이브를 추가하고이 프로세스를 시도했지만 데이터가 이동되지 않았습니다. 그것은 모든 폴더를 확장 드라이브로 재배치하여 새 프로파일을 작성했지만 내부 SSD에서 새 위치로 모든 데이터를 수동으로 이동해야했습니다. 결국 원하는 것을 얻었지만 전체 프로필 (Outlook 전자 메일 계정, 기본 설정 등)을 다시 만들어야했습니다.

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