'Resimler', 'Belgeler', 'Filmler' vb. Klasörleri taşıyın


23

'Resimler', 'Belgeler', 'Filmler' gibi klasörleri kullanıcının evinin kökü altındaki varsayılandan farklı bir konuma, tercihen aynı kullanıcının giriş klasörünün altındaki bir alt klasöre taşımak istiyorum. Örneğin, kullanıcı / Müzik, kullanıcı / malzeme / Müzik'e gider.

Taşınan klasörlere sembolik bağlantılar oluşturmayı tercih etmem, bunun yerine sistemin davranışını tamamen değiştirmeyi tercih ederim, bu yüzden bu klasörleri nerede bulacağını bilir.

Lütfen kullanıcının ana klasörünü taşımak istemediğimi, ancak yalnızca bu klasörlerin ana klasörü kirletmelerini sevmediğim için / Kullanıcılar / [kullanıcı adı] / stuff / bölümüne taşımak istemediğimi unutmayın.


En iyi yol, ana dizininizi tamamen taşımaktır . Bunu SSD'mde biraz alan boşaltmak için yaptım - gayet iyi çalıştı.
Dan

1
Teşekkürler Dan, ama aslında ev klasörümü taşımak istemiyorum, sadece bahsettiğimleri, onları 'Belgeler' altında ya da kendi sıralarında kullanıcının evinde oturan başka bir klasörde bulundurmayı tercih ederim. Bu klasörlerin ana dizini varlıklarıyla nasıl kirlettiği hoşuma gitmiyor.
Sanat

1
Eğer onların varlığından hoşlanmıyorsanız ve onları kullanmıyorsanız, chflags hidden <folder>herhangi birini Finder'da gizlemek için sorun . Bu onları elbette hareket ettirmeyecek ancak Publicörneğin, klasörü gizlemeyi seviyorum .
Dan

Aslında onları kullanmaya devam etsem Dan'i kullanmaya devam etmek isterdim .
Sanat

Yanıtlar:


12

Sanat,

Bu başarıyla çalışıyor mu?

Klasörleri gizlemeyi aşağıdaki gibi bir şey kullanarak denediniz mi:

chflags hidden ~/Documents 

Sonra (Terminalde) gibi bir link oluşturun:

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

Bunun ~ / Documents klasörünü Finder'dan gizleyeceğine inanıyorum, ancak yine de orada olacağı için ona yazılan herhangi bir şey tamam olacak. Buna ek olarak ~ / stuff linkini göreceksiniz ...


Bu gerçekten çok umut verici görünüyor, bir şans vereceğim, teşekkürler dostum!
Sanat

'Ls-la' sonrasındaki terminalde hala görülebilmelerine rağmen, benim için davaların yaklaşık% 90'ını kapsayacak bu çözümü önerdiğinize sevindim. Teşekkür ederim!
Sanat

1
Bu mükemmel, teşekkürler. Varsayılan klasör adları küçük harfle başlamışsa ve muhtemelen onları koruyabilseydim ... eğer bir şekilde yeniden adlandırabilirseniz daha havalı olurdu.
Nathan Beach

1
Bu onu ls'den gizlemiyor. Bu nasıl yapılabilir?
Ivan Perez

Göstermek için:chflags nohidden ~/Documents
Dennis Golomazov

8

Bu dizinlerin tümünü Kullanıcı hesabımın altına taşımak için şahsen sembolik bağlantılar kullanıyorum. Kök olarak giriş yaptım ve tüm "Belgeler" Yüklemeler "Filmler" dizinlerimi işaretledim ve bunları harici bir sürücüye taşıdım.

Mac OS değişiklikleri gayet iyi görüyor ve bu dizinlere (harici sürücüde) otomatik olarak işaret ediyor ve bu şekilde hiçbir sorun yaşamadım.

SymbolicLinkerBağlam menünüze, sizin için sembolik bir bağlantı yaratacak bir seçenek ekleyecek bir Sistem Hizmeti vardır .

görüntü tanımını buraya girin

Kök kullanıcı nasıl etkinleştirilir?

OS X Aslan

  1. Apple menüsünden Sistem Tercihleri ​​... 'ni seçin.
  2. Görünüm menüsünden kullanıcılar ve gruplar'ı seçin.
  3. Kilidi tıklayın ve yönetici hesabı olarak doğrulayın.
  4. Giriş Seçenekleri ... seçeneğini tıklayın.
  5. Sağ alt kısımdaki "Düzenle ..." veya "Katıl ..." düğmesini tıklayın.
  6. "Dizin Programını Aç ..." düğmesini tıklayın.
  7. Directory Utility penceresindeki kilidi tıklayın.
  8. Bir yönetici hesap adı ve şifre girin ve ardından Tamam düğmesine tıklayın.
  9. Düzen menüsünden Kök Kullanıcıyı Etkinleştir'i seçin.
  10. Hem Şifre hem de Doğrula alanlarında kullanmak istediğiniz kök şifreyi girin ve ardından Tamam'ı tıklayın.

Mac OS X v10.6.x

  1. Apple menüsünden Sistem Tercihleri ​​... 'ni seçin.
  2. Görünüm menüsünden Hesaplar'ı seçin.
  3. Kilidi tıklayın ve bir yönetici hesabı ile doğrulayın.
  4. Giriş Seçenekleri ... seçeneğini tıklayın.
  5. Sağ alt kısımdaki "Düzenle ..." veya "Katıl ..." düğmesini tıklayın.
  6. "Dizin Programını Aç ..." düğmesini tıklayın.
  7. Directory Utility penceresindeki kilidi tıklayın.
  8. Bir yönetici hesap adı ve şifre girin ve ardından Tamam düğmesine tıklayın.
  9. Düzen menüsünden Kök Kullanıcıyı Etkinleştir'i seçin.
  10. Hem Şifre hem de Doğrula alanlarında kullanmak istediğiniz kök şifreyi girin ve ardından Tamam'ı tıklayın.

Bu harika bir numara. Sadece o kadar da güçlü olmayan kullanıcılar için biraz daha genişleyebilirsen daha iyi olacağını düşündüm. Kök hesabını nasıl etkinleştireceğinize, bu Sistem Hizmetinin nasıl başlatılacağına ilişkin bir açıklama çok yardımcı olacaktır.
Dan

1
Servis uzantısını indirdiğinizde, nasıl kurulacağına ilişkin talimatlar olacaktır. Temel olarak, sadece kopyalamak SymbolicLinker.serviceiçin /Library/Services/, daha sonra çıkış yapıp tekrar giriş yapın.
WrightsCS

Lion ve Snow için root kullanıcısının nasıl etkinleştirileceğine dair talimatlarla cevap düzenlendi.
WrightsCS

İyi yazılmış cevap, ancak diğer kullanıcılarla Mac OS X'in iyi bir nedenden dolayı uğraşmak istemediği şeylerle uğraşacağınız konusunda aynı fikirdeyim ve sisteminizin yapısını gereksiz yere zorlaştırıyor olabilirsiniz. Lütfen şunu düşünün: Time Machine, bu klasörleri ve içeriklerini, başka bir sabit sürücüye taşıdığınızdan şimdi yedekleyecek mi? Bunu onaylaman daha iyi oldu.

2
@WheatWilliams evet, aslında, Time Machine bu dizinleri benim için oldukça iyi destekliyor.
WrightsCS

5

Aşağıdaki adımları kullanarak tüm kullanıcı hesabı (ev) klasörünüzü taşıyabilirsiniz:

  1. Sistem Tercihleri'nde Kullanıcılar ve Gruplar'a tıklayın.
  2. Bölmenin kilidini açın (kilit simgesi).
  3. Seçtiğiniz kullanıcıya sağ tıklayın ve listeden "gelişmiş" seçeneğini seçin.
  4. Aşağıdaki ekran tarafından karşılanacaksınız:

görüntü tanımını buraya girin

Buradan, profili değiştirmek istediğiniz "ev dizini" ni seçip yeniden başlatmanız yeterlidir.

Not: Bu, (İndirmeler, Belgeler, Müzik vb.) Altında bulunan tüm içerikleri taşıyacaktır /Users/{your user}/.


@chsum: Belge, Resim vb. içeriğinin gerçek içeriğinin taşındığından emin misiniz? OSX'in belirtilen yerde yeni bir giriş dizini yapısı oluşturduğunu, içeriğin daha sonra kullanıcının kendisi tarafından taşınması gerektiğini varsayardım.
yokuş yukarı

cksum, soruyu okuduğumdan itibaren, soru sahibi ana klasör dizinini veya kullanıcı hesabını taşımak istemiyor. Giriş dizinini korumak istiyor ancak disk tanımlı nedenlerle sistem tanımlı alt klasörleri giriş klasörünün altından uzak birimlere veya giriş klasörü dışındaki yerlere taşımak istiyor.

2
Sadece eğer emin do içeriğinizi tutmak istiyorum, ilk tercih ne olursa olsun yeri ev klasörünü kopyalayın, daha sonra yeni konumu eşleştirmek için bu ayarı değiştirin. Sadece bu ayarın değiştirilmesi hiçbir dosyayı kopyalamaz; tekrar temizlemeye başlarsınız.
Dan

Ayrıca, bu yeni yer farklı bir sürücü ise, ana klasörünüzün bulunduğu yeni sürücünün başarısız olması durumunda ikinci bir acil durum yöneticisi hesabı yaptığınızdan emin olun.
Fomite

Sağol cksum, ama ana klasörümü, sadece bu klasörleri taşımak istemiyorum - sadece kullanıcının evinin altında oturmaktan hoşlanmıyorum.
Sanat

4

Eh, kısa cevap: Yapma , çünkü çok fazla şey buna bağlı. Aynı zamanda Apple'ın bu klasörleri yeniden adlandırmayı zorlaştırmayı seçmesinin nedeni de budur.

Yine de risk almak istiyorsanız, biraz ilgili bir sorunun cevabını size bazı fikirler vermelidir.


Bu cevabı + 1'ledim, ancak buna kesinlikle katılıyorum. Arzunuzu anlıyorum, ancak bu kötü bir fikir ve muhtemelen imkansız çünkü OS, yine de uğraşmamanız gereken şeylerle uğraşmadığınız sürece bunları yeniden yaratacak.
TJ Luoma 25:11

Katılmıyorum Sadece bu referansı kullanarak giriş klasörümü değiştirdim, böylece SSD sürücüsünde biraz yer kazanabilirim. Evet, ayrı ayrı klasörleri taşıyamazsınız, ancak yazınızın ana klasörün tamamını oynatması zor, sanki değil.
Dan

Henüz göremememin bir nedeni varsa - bu adlarla esnek olmanın bir yolu var - örneğin, Windows'ta her zaman takma adları kullanarak bu klasörlere başvurabilirsiniz, örneğin% System% vb. Standart tek fikirli inatçılık gibi görünüyor Apple logolu bana.
Sanat

Dan, ana klasörün tamamını taşımak kolaydır (zaten başka bir cevabın işaret ettiği gibi), belirli klasör adlarını yeniden adlandırmak (orijinal soru gibi görünüyor) değildir.
yokuş yukarı

6
Yapabilseydim bu cevabı -100 olur. Bilgisayarımda ne istersem onu ​​yaparım! İşe yaramaz dizinleri de dahil olmak üzere.
12'de devin

2

Aşağıdaki Bash kodunu ~ / .bash_profile dosyasına eklemeyi deneyebilirsiniz. Belirli klasörleri ("Müzik", "Filmler", "Resimler" vb.) Göstermemek için lsçalıştırıldığında komutu değiştirir $HOME.

Bütün bunlar dizinde nelerin lsgörüntülendiğini değiştirmektir $HOME. Aslında klasörleri silmez. Örneğin, yaparsanız ls -l, klasörlerin hala orada olduğunu göreceksiniz.

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"

Ekrandaki eylemin ekran görüntüleri: 'Ls' eylem halindeyken Düzenli 'ls'


Komut dosyanızın ne yaptığı hakkında bir açıklama ekleyebilir misiniz?
nohillside

Oyumu geri alamıyorum. Gelecekteki herhangi bir ziyaretçiye: bu senaryo istenildiği gibi çalışmıyor.
Newb

@Newb Yorumunuz için teşekkürler, bugün bir göz atacağım
robert

@ Yeni komut dosyası benim için iyi çalışıyor, sorununuzu daha ayrıntılı olarak açıklayabilir misiniz? Nasıl kurdun?
robert

0

Onları istediğiniz yere taşıyın. Tek önemli olan Kütüphane'dir ve geri kalanı için normal olarak uygulamaların nereye yerleştirileceğini seçebilirsiniz.

Eşyalarını yazdıkları yeri değiştirmenize izin vermeyecek sadece bir kaç berbat uygulama var, Microsoft ve Adobe uygulamaları akla geliyor. Dosyaları ~ / Documents içine koyacaklar. Diğerleri, nereye koyduğunuz önemli değil, dosyalarınızla birlikte çalışacaktır.


Korkarım kendimi net yeterince yapmadığını değilim - Yapmak klasörleri taşımak istemiyorum diğer sürücüye , sadece (bazı 'Elma önemsiz' klasörü altında gizlenmiş yani) ev klasörü kökünden dışarı görme onları istiyorum
Art

0

Tüm ana klasörünüzü taşımanızı önermem, bunun yerine klasörlerinizin sembolik bağlantılarını harici sürücüye yapmanız daha iyidir. Bundan sonra alacaksınız:

  1. Esneklik - harici HD'nizde bir şey olursa (eğer gizli durumdayken HDD kapalıysa, gizli Kitaplık klasörünüzün ana sürücüde olduğunu unutmayın, çünkü aynı zamanda aşağı da olacaktır), o anda tamiratı başlatabilirsiniz kapatmadan.
  2. Ana sürücünüz SSD ise - ana klasörünüz ana sürücünüzdeyken, harici olduğunda ne kadar hızlı yüklenirse.
  3. Mac Pro'nuz varsa - film klasörü bir HD, müzik klasörü başka bir HD ...

1
Üzgünüm, bu cevap orijinal soru ile çok gevşek bir şekilde ilişkili. Özellikle giriş klasörünü taşımak veya sembolik bağlantılar oluşturmak istemiyorum.
Sanat

Yine tartışmaya değer katıyor, aynı zamanda katılıyorum
Asier

0

Genişletme yuvasına bir Transcend 256G sürücüsü ekledim ve bu işlemi denedim ancak verileri taşımadı. Genişletme sürücüsüne yerleştirilen tüm klasörlerle yeni bir profil oluşturdu, ancak tüm verileri manuel olarak dahili SSD'den yeni konuma taşımak zorunda kaldım. Sonunda istediğimi aldım ancak bütün profili yeniden oluşturmak zorunda kaldım (Outlook e-posta hesabı, tercihler vb.).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.