Перемістіть папки "Картинки", "Документи", "Фільми" тощо


23

Я хотів би перемістити папки типу "Картинки", "Документи", "Фільми" на інші, ніж за замовчуванням, під коренем домашнього місцезнаходження користувача, бажано, у підпапку під домашньою папкою того ж користувача. Наприклад, користувач / Музика перейде на користувача / речі / Музику.

Я вважаю за краще не створювати символічні посилання на переміщені папки, а взагалі змінити поведінку системи, тому воно знає, де знайти ці папки.

Зауважте, що я не хочу переміщувати домашню папку користувача, а лише ті, наприклад, переміщувати їх у / Users / [ім'я користувача] / stuff /, оскільки мені не подобається, що вони забруднюють там домашню папку.


Найкращий спосіб - взагалі перемістити весь домашній каталог . Просто зробив це, щоб звільнити місце на моєму SSD - спрацював чудово.
День

1
Дякую Ден, але я фактично не хочу переміщати свою домашню папку, лише ті, про які я згадував, я вважаю за краще їх розмістити під «Документами» або в якійсь іншій папці, яка, власне, знаходиться вдома. Мені не дуже подобається, як ці папки забруднюють домашній каталог своєю присутністю.
Арт

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

Я особисто використовую посилання для переміщення всіх цих каталогів під моїм обліковим записом користувача. Я увійшов як root і символізував усі мої каталоги "Документи", "Фільми" тощо, і перемістив їх на зовнішній диск.

Mac OS бачить зміни просто чудово і вказує на ці каталоги (на зовнішньому диску) автоматично, і у мене не було проблем робити це таким чином.

Існує системна служба, яка називається, SymbolicLinkerщо додасть опцію у ваше контекстне меню, яка створить символічне посилання для вас.

введіть тут опис зображення

Як увімкнути кореневого користувача

OS X Лев

  1. У меню Apple виберіть Налаштування системи ....
  2. У меню Перегляд виберіть Користувачі та групи.
  3. Клацніть на блокування та автентифікуйтесь як обліковий запис адміністратора.
  4. Клацніть Параметри входу ....
  5. Натисніть кнопку "Редагувати ..." або "Приєднатися ..." внизу праворуч.
  6. Натисніть кнопку "Відкрити утиліту каталогів ...".
  7. Клацніть замок у вікні Утиліта каталогу.
  8. Введіть ім'я та пароль облікового запису адміністратора, а потім натисніть кнопку ОК.
  9. У меню Правка виберіть Увімкнути кореневого користувача.
  10. Введіть корінний пароль, який ви бажаєте використовувати, у поля «Пароль» та «Підтвердити» та натисніть «ОК».

Mac OS X v10.6.x

  1. У меню Apple виберіть Налаштування системи ....
  2. У меню Перегляд виберіть Облікові записи.
  3. Клацніть на блокування та автентифікуйтесь за допомогою облікового запису адміністратора.
  4. Клацніть Параметри входу ....
  5. Натисніть кнопку "Редагувати ..." або "Приєднатися ..." внизу праворуч.
  6. Натисніть кнопку "Відкрити утиліту каталогів ...".
  7. Клацніть замок у вікні Утиліта каталогу.
  8. Введіть ім'я та пароль облікового запису адміністратора, а потім натисніть кнопку ОК.
  9. У меню Правка виберіть Увімкнути кореневого користувача.
  10. Введіть корінний пароль, який ви бажаєте використовувати, у поля «Пароль» та «Підтвердити» та натисніть «ОК».

Це класна хитрість. Я просто думав, що було б приємніше, якби ви могли трохи розширити для не дуже потужних користувачів? Посилання про те, як увімкнути кореневий обліковий запис, пояснення щодо запуску цієї системної служби допоможе дуже багато.
День

1
Завантажуючи розширення служби, з'являться інструкції, як її встановити. В принципі, ви просто скопіювати SymbolicLinker.serviceв /Library/Services/, а потім вийти і знову ввійти в систему .
WrightsCS

Відредагована відповідь із інструкціями про те, як увімкнути root користувача для 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, з того, як я читаю питання, запитуючий не хоче переміщувати всю свою домашню папку або обліковий запис користувача. Він хоче зберегти свій домашній каталог, але перемістити певні визначені системою підпапки з-під своєї домашньої папки у віддалені томи або місця за межами своєї домашньої папки з міркувань дискового простору.

2
Просто переконайтеся , що якщо ви дійсно хочете зберегти вміст, спочатку скопіюйте домашню папку в будь-яке місце , ви віддаєте перевагу, а потім змінити цей параметр відповідно до нового розташуванням. Просто зміна цього параметра не копіює жодного файлу - ви почнете чистити знову.
День

Крім того, якщо це нове місце - це інший диск, обов’язково зробіть другий обліковий запис адміністратора надзвичайних ситуацій, якщо новий диск, у якому знаходиться ваша домашня папка, не виходить з ладу.
Фоміт

Дякую cksum, але я не хочу переміщувати свою домашню папку, лише ці папки - мені просто не подобається, що вони сидять прямо під будинком користувача.
Арт

4

Ну, коротка відповідь: Не варто , тому що від цього залежить дуже багато речей. Це також причина, чому Apple вирішує ускладнити перейменування цих папок.

Якщо ви хочете все-таки ризикнути, ця відповідь на дещо пов’язане питання має дати вам кілька ідей.


Я поставив +1 цій відповіді, але також мушу сказати, що я сильно з цим згоден. Я розумію ваше бажання, але це погана ідея, і, ймовірно, просто неможлива, тому що ОС все одно створила б їх заново, якщо тільки ви не заплутаєтесь із речами, з якими не варто спілкуватися.
TJ Luoma

Чи можу я погодитися? Я просто плавно перемістив свою домашню папку за допомогою цієї довідки, щоб я міг заощадити трохи місця на SSD-диску. Так, ви не можете переміщати окремі папки, але ваша публікація звучить так, ніби переміщення всієї домашньої папки важко зробити, коли це насправді це не так.
День

Якщо є причина, я цього ще не бачу - є спосіб бути гнучким з цими іменами - наприклад, у Windows завжди можна звернутися до цих папок, використовуючи псевдоніми, тобто% System% тощо. Виглядає як стандартна однодумність з логотипом Apple для мене.
Арт

Дане, перемістити всю домашню папку легко (як уже вказувалося в іншій відповіді), перейменування конкретних назв папок (що, як видається, є початковим питанням), не є.
nohillside

6
Я би відповів -100 на цю відповідь, якби міг. На своєму комп’ютері я роблю все, що хочу! У тому числі видалення непотрібних каталогів.
девін

2

Ви можете спробувати додати наступний код Bash до свого ~ / .bash_profile. Він змінює 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 дякую за ваш коментар, я зараз погляну
robert

@Newb сценарій працює для мене чудово, чи можете ви детальніше пояснити свою проблему? Як ви її встановили?
Роберт

0

Просто перемістіть їх куди завгодно. Єдине важливе значення - Бібліотека, а для решти ви можете обирати, де додатки розміщуватимуть речі.

Є лише декілька хитрих додатків, які не дозволять вам змінювати, де вони пишуть речі, приходять на думку програми Microsoft та Adobe. Вони помістять файли в ~ / Документи. Усі решта працюватимуть із вашими файлами незалежно від того, куди ви їх помістили.


Боюся, я не зробив себе достатньо зрозумілим - я не хочу переміщувати папки на інший диск , я просто хочу, щоб вони не були з поля зору з кореня домашньої папки (тобто приховані під якоюсь папкою "Apple smenk")
Art

0

Я б не пропонував вам переміщувати всю домашню папку, натомість краще зробити символьні посилання ваших папок на зовнішній диск. Після цього ви отримаєте:

  1. Гнучкість - якщо щось трапиться з вашим зовнішнім HD (пам’ятайте, що ваша прихована папка бібліотеки знаходиться на головному диску, якщо жорсткий диск знижений, вам потрібно буде щось зробити, тому що він також буде знищений), ви зможете розпочати його ремонт саме в цей момент не вимикаючи його.
  2. У випадку, якщо ваш основний диск - SSD - коли ваша домашня папка знаходиться на головному диску, вона завантажується швидше, коли буде на зовнішньому.
  3. Якщо у вас Mac Pro - ви можете встановити для папки фільмів один HD, для музичної папки інший HD ...

1
Мені дуже шкода, але ця відповідь дуже пов'язана з початковим запитанням. Я спеціально не хочу переміщувати домашню папку або створювати символічні посилання.
Арт

Це все ще додає цінності дискусії, до того ж я згоден
Asier

0

Я додав накопичувач Transcend 256G в слот розширення і спробував цей процес, але він НЕ перемістив дані. Це DID створити новий профіль зі всіма папками, переміщеними на накопичувач розширення, Але мені довелося вручну переміщувати всі дані з внутрішньої SSD на нове місце. Зрештою я отримав те, що хотів, але мені довелося відтворити весь профіль (обліковий запис електронної пошти Outlook, налаштування тощо).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.