「写真」、「ドキュメント」、「映画」などのフォルダーを移動する


23

「Pictures」、「Documents」、「Movies」などのフォルダーを、ユーザーのホームロケーションのルートの下にあるデフォルトとは異なる場所に移動します。できれば、同じユーザーのホームフォルダーの下のサブフォルダーに移動してください。たとえば、user / Musicはuser / stuff / Musicに移動します。

移動したフォルダへのシンボリックリンクを作成するのではなく、システムの動作を完全に変更するため、それらのフォルダの場所がわかります。

ユーザーのホームフォルダーを移動するのではなく、たとえばホームフォルダーを汚染するのが嫌なので、ユーザーのホームフォルダーだけを/ Users / [ユーザー名] / stuff /に移動することに注意してください。


最良の方法は、ホームディレクトリ全体を完全移動することです。SSDの一部の領域を解放するために、これを実行しました。完全に問題なく動作しました。
ダン

1
Danに感謝しますが、実際にはホームフォルダーを移動したくありません。私が言及したものだけを、「ドキュメント」または他のフォルダーの下に配置します。これらのフォルダが存在することでホームディレクトリを汚染する方法はあまり好きではありません。
アート

1
あなたがその存在を嫌う場合、それらを使用していない、問題は、chflags hidden <folder>Finderでそれらのいずれかを非表示にします。もちろん、これらは移動しませんがPublic、たとえば、フォルダーを非表示にするのが好きです。
ダン

私は実際にそれらを使用し続けたいと思います、ダン、それらを動かします。
アート

回答:


12

アート、

これは正常に機能していますか?

次のようなものを使用してフォルダを非表示にしようとしましたか?

chflags hidden ~/Documents 

次に、(ターミナルで)などのリンクを作成します。

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

これにより、〜/ DocumentsフォルダがFinderから非表示になりますが、まだそこにあるため、書き込みを行っても問題はありません。さらに、〜/ stuff ...にリンクが表示されます。


それは実際に非常に有望に聞こえます、私はそれに感謝します、ありがとう!
アート

それらは 'ls -la'の後も端末に表示されますが、私にとっては約90%のケースをカバーするこのソリューションを提案してくれてうれしいです。ありがとうございました!
アート

1
これは完璧です、ありがとう。デフォルトのフォルダ名が小文字で始まっていて、おそらくそのままにしておくとしたら、どうにかして名前を変更できればもっとクールになります。
ネイサンビーチ

1
これはlsからそれを隠しません。どうすればそれができますか?
イヴァンペレス

再表示:chflags nohidden ~/Documents
デニスゴロマゾフ

8

私は個人的にシンボリックリンクを使用して、これらすべてのディレクトリをユーザーアカウントの下に移動します。ルートとしてログインし、「Documents 'Downloads」「Movies」などのすべてのディレクトリをシンボリックリンクし、それらを外部ドライブに移動しました。

Mac OSは変更を問題なく認識し、(外部ドライブ上の)それらのディレクトリを自動的にポイントしますが、この方法で問題が発生したことはありません。

SymbolicLinkerシンボリックリンクを作成するオプションをコンテキストメニューに追加するというシステムサービスがあります。

ここに画像の説明を入力してください

rootユーザーを有効にする方法

OS Xライオン

  1. アップルメニューから「システム環境設定...」を選択します。
  2. [表示]メニューから[ユーザーとグループ]を選択します。
  3. ロックをクリックして、管理者アカウントとして認証します。
  4. [ログインオプション...]をクリックします。
  5. 右下の[編集...]または[参加...]ボタンをクリックします。
  6. 「ディレクトリユーティリティを開く...」ボタンをクリックします。
  7. [ディレクトリユーティリティ]ウィンドウでロックをクリックします。
  8. 管理者アカウント名とパスワードを入力し、[OK]をクリックします。
  9. [編集]メニューから[ルートユーザーを有効にする]を選択します。
  10. [パスワード]フィールドと[確認]フィールドの両方に使用するルートパスワードを入力し、[OK]をクリックします。

Mac OS X v10.6.x

  1. アップルメニューから「システム環境設定...」を選択します。
  2. [表示]メニューから[アカウント]を選択します。
  3. ロックをクリックして、管理者アカウントで認証します。
  4. [ログインオプション...]をクリックします。
  5. 右下の[編集...]または[参加...]ボタンをクリックします。
  6. 「ディレクトリユーティリティを開く...」ボタンをクリックします。
  7. [ディレクトリユーティリティ]ウィンドウでロックをクリックします。
  8. 管理者アカウント名とパスワードを入力し、[OK]をクリックします。
  9. [編集]メニューから[ルートユーザーを有効にする]を選択します。
  10. [パスワード]フィールドと[確認]フィールドの両方に使用するルートパスワードを入力し、[OK]をクリックします。

これはクールなトリックです。パワーユーザーではない人向けに少し拡張できればもっといいと思いました。ルートアカウントを有効にする方法に関するリンク、このシステムサービスを起動する方法についての説明は大いに役立ちます。
ダン

1
サービス拡張をダウンロードすると、インストール方法に関する指示が表示されます。基本的に、にコピーSymbolicLinker.serviceするだけ/Library/Services/で、ログアウトしてから再度ログインします
。– WrightsCS

LionおよびSnowでrootユーザーを有効にする方法に関する指示を含む回答を編集しました。
WrightsCS

よく書かれた答えですが、Mac OS Xがあなたを混乱させたくないものをいじるので、システムの構造を不必要に複雑にしているかもしれないということを他のユーザーと同意しなければなりません。これについて考えてください:これらのフォルダとその内容を別のハードドライブに移動したので、Time Machineはこれらのフォルダとその内容をバックアップしますか?これを確認した方が良いでしょう。

2
@WheatWilliamsはい、実際、Time Machineはこれらのディレクトリをバックアップしてくれます。
WrightsCS

5

次の手順を使用して、ユーザーアカウント(ホーム)フォルダー全体を移動できます。

  1. [システム環境設定]の[ユーザーとグループ]をクリックします。
  2. ペインのロックを解除します(ロックアイコン)。
  3. 選択したユーザーを右クリックし、リストから「詳細」オプションを選択します。
  4. 次の画面が表示されます。

ここに画像の説明を入力してください

そこから、単にプロファイルを再配置する「ホームディレクトリ」を選択して、再起動します。

注:これにより、(ダウンロード、ドキュメント、音楽など)の下にあるすべてのコンテンツが移動します/Users/{your user}/


@chsum:ドキュメント、写真などの実際の内容は移動されますか?OSXは指定された場所に新しいホームディレクトリ構造を作成するだけで、その後、ユーザー自身がコンテンツを移動する必要があると思います。
nohillside

cksum、質問の読み方からすると、質問者はホームフォルダーのディレクトリまたはユーザーアカウント全体を移動することを望んでいません。彼は自分のホームディレクトリを保持したいが、特定のシステム定義のサブフォルダーをホームフォルダーの下からリモートボリュームに移動したり、ディスク領域の理由でホームフォルダーの外に配置したりします。

2
ちょうどあなたがあればことを確認してくださいあなたのコンテンツを保存しておきたい、まず、あなたが好みの場所にホームフォルダをコピーし、その後、新しい場所に一致するように、この設定を変更します。この設定を変更するだけでは、ファイルはコピーされません。クリーンが再開されます。
ダン

また、その新しい場所が別のドライブである場合は、ホームフォルダーが置かれている新しいドライブで障害が発生した場合に備えて、2番目の緊急管理者アカウントを作成してください。
フォマイト

cksumに感謝しますが、ホームフォルダーを移動したくありません。これらのフォルダーだけを移動したいのです。ユーザーの家の下にまっすぐ座っているのは好きではありません。
アート

4

さて、短い答えは:しないください、あまりにも多くのものがそれに依存しているからです。これが、Appleがこれらのフォルダーの名前変更を困難にする理由でもあります。

とにかくリスクを冒したい場合は、やや関連する質問に対するこの回答からアイデアが得られるはずです。


私はこの答えに+1を付けましたが、これに強く同意することも言わなければなりません。私はあなたの願望を理解していますが、それは悪い考えであり、OSはあなたがいじってはならないことをいじり回さない限り、とにかくそれらを再作成するため、おそらく不可能です。
TJルオマ

同意できませんか?この参照を使用してホームフォルダーをシームレスに移動した ため、SSDドライブのスペースを節約できます。はい、個々のフォルダーを移動することはできませんが、実際にはそうではない場合でも、ホームフォルダー全体を移動するのは難しいように聞こえます。
ダン

まだ表示されない理由がある場合-これらの名前を柔軟に使用できる方法があります-たとえば、Windowsでは、%System%などのエイリアスを使用して、これらのフォルダーをいつでも参照できます。 Appleのロゴが付いています。
アート

ダン、ホームフォルダー全体を移動するのは簡単です(別の回答で既に指摘したように)、特定のフォルダー名の変更(元の質問のようです)は簡単ではありません。
nohillside

6
できれば、この答えを-100にします。私のコンピューターでは、私がやりたいことを何でもします!役に立たないディレクトリの削除を含む。
デビン

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コメントありがとうございます、今日見てみましょう
ロバート

@Newbスクリプトは正常に機能しています。問題について詳しく説明してください。どのようにインストールしましたか?
ロバート

0

好きな場所に移動してください。唯一の重要なものはライブラリであり、それ以外の場合は通常、アプリが配置する場所を選択できます。

MicrosoftやAdobeのアプリが思い浮かぶのは、どこに書くかを変えられないくだらないアプリだけです。ファイルは〜/ Documentsに配置されます。残りはすべて、ファイルをどこに置いても機能します。


フォルダーを他のドライブに移動したくないので、ホームフォルダーのルートから見えないようにしたいだけです(つまり、「Appleジャンク」フォルダーの下に隠れている)
アート

0

ホームフォルダー全体を移動することはお勧めしません。代わりに、フォルダーの外部ドライブへのシンボリックリンクを作成することをお勧めします。その後、次のものが得られます。

  1. 柔軟性-外付けHDで何かが発生した場合(HDDがダウンしている場合、非表示のライブラリフォルダーがメインドライブ上にあることに注意してください)オフにすることなく。
  2. メインドライブがSSDの場合- ホームフォルダーがメインドライブにあるとき、外部にあるときは、より速くロードされます。
  3. Mac Proをお持ちの場合- ムービーフォルダーに 1つのHD、音楽フォルダーに別のHD を設定できます ...

1
申し訳ありませんが、この回答は元の質問と非常に大まかに関連しています。特に、ホームフォルダーを移動したり、シンボリックリンクを作成したりしません。
アート

それはまだ私が同意する以外にも、議論に値を追加します
アシエル・

0

拡張スロットにTranscend 256Gドライブを追加してこのプロセスを試しましたが、データは移動しませんでした。すべてのフォルダを拡張ドライブに再配置して新しいプロファイルを作成しましたが、すべてのデータを内部SSDから新しい場所に手動で移動する必要がありました。最終的には必要なものを手に入れましたが、プロファイル全体(Outlookメールアカウント、設定など)を再作成する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.