Pindahkan folder 'Gambar', 'Dokumen', 'Film' dll

23

Saya ingin memindahkan folder seperti 'Gambar', 'Dokumen', 'Film' ke yang berbeda dari default di bawah root lokasi rumah pengguna, lebih disukai ke dalam sub-folder di bawah folder home pengguna yang sama. Sebagai contoh, pengguna / Musik akan pergi ke pengguna / barang / Musik.

Saya lebih suka tidak membuat tautan simbolis ke folder yang dipindahkan, tetapi mengubah perilaku sistem sama sekali, jadi ia tahu di mana menemukan folder itu.

Harap diingat bahwa saya tidak ingin memindahkan folder beranda pengguna, tetapi hanya itu, misalnya, pindahkan ke / Pengguna / [nama pengguna] / barang / karena saya tidak suka mereka mencemari folder beranda di sana.

Seni
sumber
Cara terbaik adalah memindahkan seluruh direktori home Anda sekaligus . Lakukan saja untuk mengosongkan ruang pada SSD saya — bekerja dengan sangat baik.
Dan
1
Terima kasih Dan, tetapi saya tidak benar-benar ingin memindahkan folder rumah saya, hanya yang saya sebutkan, saya lebih suka memilikinya di bawah 'Dokumen' atau folder lain, yang pada gilirannya sendiri, berada di bawah rumah pengguna. Saya tidak begitu suka bagaimana folder-folder itu mencemari direktori home dengan kehadiran mereka.
Seni
1
Jika Anda tidak menyukai kehadiran mereka dan tidak menggunakannya, keluarkan chflags hidden <folder>untuk menyembunyikan salah satu dari mereka di Finder. Ini tidak akan memindahkan mereka tentu saja tetapi saya suka menyembunyikan Publicfolder, misalnya.
Dan
Saya sebenarnya ingin terus menggunakannya, Dan, meskipun memindahkannya.
Seni

Jawaban:

12

Seni,

Apakah ini berhasil?

Sudahkah Anda mencoba menyembunyikan folder menggunakan sesuatu seperti:

chflags hidden ~/Documents 

Kemudian buat tautan ke sana seperti (di Terminal):

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

Saya percaya bahwa ini akan menyembunyikan folder ~ / Documents dari Finder tetapi masih akan ada sehingga tulisan apa pun untuk itu akan berfungsi OK. Selain itu Anda akan melihat tautan di ~ / stuff ...

Pogues
sumber
Itu kedengarannya sangat menjanjikan, aku akan mencobanya, terima kasih kawan!
Seni
Meskipun mereka masih terlihat di terminal setelah 'ls -la', saya senang Anda menyarankan solusi ini yang akan mencakup sekitar 90% kasus untuk saya. Terima kasih!
Seni
1
Ini sempurna, terima kasih. Masih akan lebih keren jika Anda entah bagaimana bisa mengubah nama mereka ... jika nama folder default dimulai dengan huruf kecil dan saya mungkin akan menyimpannya.
Pantai Nathan
1
Ini tidak menyembunyikannya dari ls. Bagaimana itu bisa dilakukan?
Ivan Perez
Untuk chflags nohidden ~/Documents
menyembunyikan
8

Saya pribadi menggunakan symlink untuk memindahkan semua direktori tersebut di bawah akun Pengguna saya. Saya login sebagai root dan menghubungkan semua direktori saya dengan "Documents 'Downloads" Movies ", dll dan memindahkannya ke drive eksternal.

Mac OS melihat perubahan dengan baik dan menunjuk ke direktori tersebut (pada drive eksternal) secara otomatis dan saya tidak memiliki masalah melakukannya dengan cara ini.

Ada Layanan Sistem yang disebut SymbolicLinkeryang akan menambahkan opsi ke menu konteks Anda yang akan membuat tautan simbolis untuk Anda.

masukkan deskripsi gambar di sini

Cara mengaktifkan pengguna root

OS X Lion

  1. Dari menu Apple, pilih System Preferences ....
  2. Dari menu Lihat pilih Pengguna & Grup.
  3. Klik kunci dan autentikasi sebagai akun administrator.
  4. Klik Opsi Masuk ....
  5. Klik tombol "Edit ..." atau "Gabung ..." di kanan bawah.
  6. Klik tombol "Buka Direktori Utilitas ...".
  7. Klik kunci di jendela Direktori Utilitas.
  8. Masukkan nama akun administrator dan kata sandi, lalu klik OK.
  9. Pilih Aktifkan Pengguna Root dari menu Edit.
  10. Masukkan kata sandi root yang ingin Anda gunakan di bidang Kata Sandi dan Verifikasi, lalu klik OK.

Mac OS X v10.6.x

  1. Dari menu Apple, pilih System Preferences ....
  2. Dari menu Lihat pilih Akun.
  3. Klik pada kunci dan autentikasi dengan akun administrator.
  4. Klik Opsi Masuk ....
  5. Klik tombol "Edit ..." atau "Gabung ..." di kanan bawah.
  6. Klik tombol "Buka Direktori Utilitas ...".
  7. Klik kunci di jendela Direktori Utilitas.
  8. Masukkan nama akun administrator dan kata sandi, lalu klik OK.
  9. Pilih Aktifkan Pengguna Root dari menu Edit.
  10. Masukkan kata sandi root yang ingin Anda gunakan di bidang Kata Sandi dan Verifikasi, lalu klik OK.
WrightsCS
sumber
Ini trik yang keren. Saya hanya berpikir itu akan lebih baik jika Anda dapat mengembangkan sedikit untuk pengguna yang tidak terlalu kuat? Tautan tentang cara mengaktifkan akun root, penjelasan tentang cara meluncurkan Layanan Sistem ini akan banyak membantu.
Dan
1
Saat Anda mengunduh ekstensi layanan, akan ada instruksi tentang cara menginstalnya. Pada dasarnya, Anda hanya menyalin SymbolicLinker.serviceke /Library/Services/, kemudian log out dan login kembali.
WrightsCS
Jawaban yang diedit dengan instruksi tentang cara mengaktifkan pengguna root untuk Lion dan Snow.
WrightsCS
Jawaban yang ditulis dengan baik, tetapi saya harus setuju dengan pengguna lain bahwa Anda akan mengacaukan hal-hal yang Mac OS X, untuk alasan yang baik, tidak ingin Anda mengacaukannya, dan Anda mungkin tidak perlu memperumit struktur sistem Anda. Tolong pikirkan ini: Apakah Time Machine akan membuat cadangan folder ini dan isinya sekarang setelah Anda memindahkannya ke hard drive lain? Anda sebaiknya mengkonfirmasi ini.
2
@WheatWilliams ya, sebenarnya, Time Machine mencadangkan direktori ini dengan cukup baik untuk saya.
WrightsCS
5

Anda dapat memindahkan seluruh folder akun pengguna (beranda) menggunakan langkah-langkah berikut:

  1. Klik Pengguna & Grup di Preferensi Sistem.
  2. Buka kunci panel (ikon kunci).
  3. Klik kanan pada pengguna yang Anda pilih dan pilih opsi "lanjutan" dari daftar.
  4. Anda akan disambut oleh layar berikut:

masukkan deskripsi gambar di sini

Dari sana, cukup pilih "direktori home" yang ingin Anda pindahkan profilnya, lalu reboot.

Catatan: Ini akan memindahkan semua konten yang ditemukan di bawah /Users/{your user}/(Unduhan, Dokumen, Musik, dll.)


sumber
@chsum: Apakah Anda yakin konten sebenarnya dari Dokumen, Gambar, dll dipindahkan? Saya akan berasumsi bahwa OSX hanya membuat struktur direktori home baru di tempat yang ditunjukkan, konten harus dipindahkan oleh pengguna sendiri sesudahnya.
nohillside
cksum, dari cara saya membaca pertanyaan, penanya tidak ingin memindahkan seluruh direktori folder rumah atau akun pengguna. Dia ingin mempertahankan direktori rumahnya tetapi memindahkan sub-folder tertentu yang ditentukan sistem dari bawah folder rumahnya ke volume jauh atau tempat di luar folder rumahnya untuk alasan ruang disk.
2
Pastikan bahwa jika Anda tidak ingin menyimpan konten Anda, pertama copy folder rumah ke lokasi apapun yang Anda inginkan, kemudian mengubah pengaturan ini untuk mencocokkan lokasi baru. Hanya mengubah pengaturan ini tidak akan menyalin file apa pun — Anda akan mulai membersihkan lagi.
Dan
Juga, jika tempat baru itu adalah drive yang berbeda, pastikan untuk membuat akun administrator darurat kedua jika drive baru tempat folder rumah Anda gagal.
Fomite
Terima kasih cksum, tapi saya tidak ingin memindahkan folder rumah saya, hanya folder ini - Saya hanya tidak suka mereka duduk lurus di bawah rumah pengguna.
Seni
4

Jawaban singkatnya adalah: Jangan , karena terlalu banyak hal bergantung padanya. Ini juga alasan mengapa Apple memilih untuk membuat sulit untuk mengganti nama folder ini.

Jika Anda tetap ingin mengambil risiko, jawaban untuk pertanyaan yang agak terkait ini akan memberi Anda beberapa ide.

nohillside
sumber
Saya memberi +1 jawaban ini, tetapi saya juga harus mengatakan bahwa saya sangat setuju dengan ini. Saya memahami keinginan Anda, tetapi itu adalah ide yang buruk, dan kemungkinan besar tidak mungkin karena OS hanya akan menciptakan kembali mereka kecuali jika Anda masuk ke mucking sekitar dengan hal-hal yang Anda tidak boleh main-main dengan.
TJ Luoma
Bolehkah saya tidak setuju? Saya baru saja memindahkan folder rumah saya dengan mulus menggunakan referensi ini sehingga saya dapat menghemat ruang pada drive SSD. Ya, Anda tidak dapat memindahkan masing-masing folder tetapi kiriman Anda terdengar seolah-olah memindahkan seluruh folder rumah sulit dilakukan, padahal sebenarnya tidak.
Dan
Jika ada alasan saya belum melihatnya - ada cara Anda bisa fleksibel dengan nama-nama ini - misalnya di Windows Anda selalu dapat merujuk ke folder tersebut menggunakan alias, yaitu% System% dll. dengan logo Apple kepada saya.
Seni
Dan, memindahkan seluruh folder rumah itu mudah (seperti yang sudah ditunjukkan pada jawaban lain), mengganti nama nama folder tertentu (yang tampaknya merupakan pertanyaan awal) tidak.
nohillside
6
Saya akan -100 jawaban ini jika saya bisa. Di komputer saya, saya melakukan apa pun yang saya mau! Termasuk menghapus direktori yang tidak berguna.
devin
2

Anda dapat mencoba menambahkan kode Bash berikut ke ~ / .bash_profile Anda. Ini mengubah lsperintah ketika dijalankan $HOMEuntuk tidak menampilkan folder tertentu ("Musik", "Film", "Gambar", dll.).

Semua ini dilakukan adalah mengubah apa yang lsditampilkan di $HOMEdirektori. Sebenarnya tidak menghapus folder. Misalnya, jika Anda melakukannya, ls -lAnda akan melihat bahwa folder masih ada.

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"

Tangkapan layar skrip dalam aksi: The ls 'shim beraksi 'Ls' biasa

robert
sumber
Bisakah Anda menambahkan penjelasan tentang apa yang dilakukan skrip Anda?
nohillside
Saya tidak dapat menarik kembali upvote saya. Untuk setiap pengunjung di masa mendatang: skrip ini tidak berfungsi seperti yang diinginkan.
Newb
@Newb terima kasih atas komentar Anda, saya akan memeriksanya hari ini
robert
@Newb skrip bekerja dengan baik untuk saya, bisakah Anda menjelaskan masalah Anda secara lebih rinci? Bagaimana Anda menginstalnya?
robert
0

Pindahkan saja ke mana pun Anda suka. Satu-satunya yang penting adalah Perpustakaan dan untuk sisanya Anda biasanya dapat memilih tempat aplikasi meletakkan barang.

Hanya ada beberapa aplikasi jelek yang tidak memungkinkan Anda mengubah tempat mereka menulis barang, aplikasi Microsoft dan Adobe muncul di benak Anda. Mereka akan meletakkan file di ~ / Documents. Semua yang lain akan bekerja dengan file Anda di mana pun Anda meletakkannya.

w00t
sumber
Saya khawatir saya tidak membuat diri saya cukup jelas - saya tidak ingin memindahkan folder ke drive lain , saya hanya ingin mereka tidak terlihat dari root folder rumah (yaitu tersembunyi di bawah beberapa folder 'Apple junk')
Seni
0

Saya tidak akan menyarankan Anda untuk memindahkan seluruh folder rumah Anda, sebagai gantinya lebih baik membuat tautan simbolik folder Anda ke drive eksternal. Setelah itu Anda akan mendapatkan:

  1. Fleksibilitas - jika sesuatu terjadi dengan HD eksternal Anda (ingat bahwa folder Library tersembunyi Anda ada di drive utama jika HDD turun Anda perlu melakukan sesuatu karena itu juga akan turun), Anda akan dapat mulai memperbaikinya tepat pada saat itu tanpa mematikannya.
  2. Dalam hal jika drive utama Anda adalah SSD - ketika folder rumah Anda berada di drive utama Anda memuat lebih cepat, ketika itu akan berada di eksternal.
  3. Jika Anda memiliki Mac Pro - Anda dapat mengatur untuk folder film satu HD, untuk folder musik HD lain ...
SABOND21
sumber
1
Saya minta maaf tetapi jawaban ini sangat longgar terkait dengan pertanyaan awal. Saya secara khusus tidak ingin memindahkan folder rumah atau membuat tautan simbolik.
Seni
Itu masih menambah nilai diskusi, selain saya setuju
Asier
0

Saya menambahkan drive Transcend 256G di slot ekspansi dan mencoba proses ini tetapi TIDAK memindahkan data. Ini TIDAK membuat profil baru dengan semua folder dipindahkan ke drive ekspansi TETAPI saya harus secara manual memindahkan semua data dari SSD internal ke lokasi baru. Saya akhirnya mendapatkan apa yang saya inginkan tetapi saya harus membuat ulang seluruh profil (akun email Outlook, preferensi dll).

Marc A
sumber