ย้าย 'รูปภาพ', 'เอกสาร', 'โฟลเดอร์' ฯลฯ


23

ฉันต้องการย้ายโฟลเดอร์เช่น 'รูปภาพ', 'เอกสาร', 'ภาพยนตร์' ไปยังที่แตกต่างจากค่าเริ่มต้นภายใต้รากของที่ตั้งบ้านของผู้ใช้โดยเฉพาะอย่างยิ่งในโฟลเดอร์ย่อยภายใต้โฟลเดอร์บ้านของผู้ใช้คนเดียวกัน ตัวอย่างเช่นผู้ใช้ / เพลงจะไปที่ผู้ใช้ / สิ่งของ / เพลง

ฉันไม่ต้องการสร้างลิงก์สัญลักษณ์ไปยังโฟลเดอร์ที่ย้าย แต่เปลี่ยนพฤติกรรมของระบบโดยรวมดังนั้นจึงรู้ว่าจะหาโฟลเดอร์เหล่านั้นได้ที่ไหน

โปรดจำไว้ว่าฉันไม่ต้องการย้ายโฟลเดอร์บ้านของผู้ใช้ แต่เพียงแค่โฟลเดอร์เหล่านั้นย้ายไปยัง / 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 ...


นั่นฟังดูมีแนวโน้มมากฉันจะให้มันยิงขอบคุณคน!
ศิลปะ

แม้ว่าพวกเขาจะยังคงมองเห็นได้ใน terminal หลังจาก 'ls -la' ฉันดีใจที่คุณแนะนำวิธีแก้ปัญหานี้ซึ่งจะครอบคลุมประมาณ 90% ของกรณีสำหรับฉัน ขอขอบคุณ!
ศิลปะ

1
ขอบคุณมาก มันจะยังคงเย็นกว่านี้ถ้าคุณสามารถเปลี่ยนชื่อพวกมันได้ ... ถ้าชื่อโฟลเดอร์เริ่มต้นเริ่มต้นด้วยตัวพิมพ์เล็กและฉันอาจจะเก็บไว้รอบ ๆ
Nathan Beach

1
นี่ไม่ได้ซ่อนจาก ls จะทำอย่างไร?
Ivan Perez

เพื่อยกเลิกการซ่อน:chflags nohidden ~/Documents
Dennis Golomazov

8

ฉันใช้ symlink เพื่อย้ายไดเรกทอรีเหล่านั้นทั้งหมดภายใต้บัญชีผู้ใช้ของฉัน ฉันลงชื่อเข้าใช้ด้วยการรูทและเชื่อมโยงไดเรกทอรี "ภาพยนตร์" ดาวน์โหลด "เอกสาร" ทั้งหมดของฉันและย้ายไปยังไดรฟ์ภายนอก

Mac OS เห็นการเปลี่ยนแปลงได้ดีและชี้ไปที่ไดเรกทอรีเหล่านั้น (บนไดรฟ์ภายนอก) โดยอัตโนมัติและฉันไม่มีปัญหาในการทำเช่นนี้

มีบริการระบบที่เรียกSymbolicLinkerว่าจะเพิ่มตัวเลือกในเมนูบริบทของคุณที่จะสร้างลิงค์สัญลักษณ์ให้คุณ

ป้อนคำอธิบายรูปภาพที่นี่

วิธีเปิดใช้งานผู้ใช้รูท

OS X Lion

  1. จากเมนู Apple เลือกการตั้งค่าระบบ ...
  2. จากเมนูมุมมองให้เลือกผู้ใช้และกลุ่ม
  3. คลิกที่ล็อคและรับรองความถูกต้องเป็นบัญชีผู้ดูแลระบบ
  4. คลิกตัวเลือกเข้าสู่ระบบ ....
  5. คลิกปุ่ม "แก้ไข ... " หรือ "เข้าร่วม ... " ที่ด้านล่างขวา
  6. คลิกปุ่ม "Open Directory Utility ... "
  7. คลิกที่ล็อคในหน้าต่างของ Directory Utility
  8. ป้อนชื่อบัญชีผู้ดูแลระบบและรหัสผ่านจากนั้นคลิกตกลง
  9. เลือกเปิดใช้งานผู้ใช้รูทจากเมนูแก้ไข
  10. ป้อนรหัสผ่านรูทที่คุณต้องการใช้ทั้งในฟิลด์รหัสผ่านและยืนยันจากนั้นคลิกตกลง

Mac OS X v10.6.x

  1. จากเมนู Apple เลือกการตั้งค่าระบบ ...
  2. จากเมนูมุมมองเลือกบัญชี
  3. คลิกที่ล็อคและรับรองความถูกต้องกับบัญชีผู้ดูแล
  4. คลิกตัวเลือกเข้าสู่ระบบ ....
  5. คลิกปุ่ม "แก้ไข ... " หรือ "เข้าร่วม ... " ที่ด้านล่างขวา
  6. คลิกปุ่ม "Open Directory Utility ... "
  7. คลิกที่ล็อคในหน้าต่างของ Directory Utility
  8. ป้อนชื่อบัญชีผู้ดูแลระบบและรหัสผ่านจากนั้นคลิกตกลง
  9. เลือกเปิดใช้งานผู้ใช้รูทจากเมนูแก้ไข
  10. ป้อนรหัสผ่านรูทที่คุณต้องการใช้ทั้งในฟิลด์รหัสผ่านและยืนยันจากนั้นคลิกตกลง

นี่เป็นเคล็ดลับที่ยอดเยี่ยม ฉันแค่คิดว่ามันคงจะดีกว่านี้หากคุณสามารถขยายผู้ใช้ที่ไม่ได้ใช้พลังงานมากไปหน่อย? ลิงก์เกี่ยวกับวิธีเปิดใช้งานบัญชีรูทคำอธิบายเกี่ยวกับวิธีเปิดใช้บริการระบบนี้จะช่วยได้มาก
ด่าน

1
เมื่อคุณดาวน์โหลดส่วนขยายบริการจะมีคำแนะนำในการติดตั้ง โดยทั่วไปคุณเพียงแค่คัดลอกSymbolicLinker.serviceไปที่/Library/Services/จากนั้นออกจากระบบและเข้าสู่ระบบอีกครั้ง
WrightsCS

แก้ไขคำตอบพร้อมคำแนะนำในการเปิดใช้งานผู้ใช้รูทสำหรับ Lion และ Snow
WrightsCS

คำตอบที่เขียนเป็นอย่างดี แต่ฉันต้องเห็นด้วยกับผู้ใช้รายอื่นว่าคุณจะยุ่งกับสิ่งต่าง ๆ ที่ Mac OS X ด้วยเหตุผลที่ดีไม่ต้องการให้คุณยุ่งเหยิงและคุณอาจทำให้โครงสร้างระบบของคุณซับซ้อนโดยไม่จำเป็น โปรดคิดเกี่ยวกับสิ่งนี้: ไทม์แมชชีนกำลังสำรองโฟลเดอร์เหล่านี้และเนื้อหาในขณะนี้ซึ่งคุณได้ย้ายพวกเขาไปยังฮาร์ดไดรฟ์อื่นหรือไม่? คุณควรยืนยันเรื่องนี้ดีกว่า

2
@Weateatilliams ใช่จริงแล้ว Time Machine สำรองข้อมูลไดเรกทอรีเหล่านี้ค่อนข้างดีสำหรับฉัน
WrightsCS

5

คุณสามารถย้ายโฟลเดอร์บัญชีผู้ใช้ทั้งหมด (โฮม) โดยใช้ขั้นตอนต่อไปนี้:

  1. คลิกที่ผู้ใช้ & กลุ่มในการตั้งค่าระบบ
  2. ปลดล็อกบานหน้าต่าง (ไอคอนล็อค)
  3. คลิกขวาที่ผู้ใช้ที่คุณเลือกและเลือกตัวเลือก "ขั้นสูง" จากรายการ
  4. คุณจะได้รับการต้อนรับจากหน้าจอต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นเพียงเลือก "โฮมไดเร็กตอรี่" ที่คุณต้องการย้ายโปรไฟล์ไปที่แล้วรีบูต

หมายเหตุ: สิ่งนี้จะย้ายเนื้อหาทั้งหมดที่พบใน/Users/{your user}/(ดาวน์โหลดเอกสารเพลง ฯลฯ )


@chsum: คุณแน่ใจหรือไม่ว่าเนื้อหาที่แท้จริงของเอกสารรูปภาพ ฯลฯ ถูกย้าย? ฉันจะสมมติว่า OSX เพิ่งสร้างโครงสร้างโฮมไดเรกทอรีใหม่ในตำแหน่งที่ระบุเนื้อหาจะต้องถูกย้ายโดยผู้ใช้เองหลังจากนั้น
nohillside

cksum จากวิธีที่ฉันอ่านคำถามผู้ถามไม่ต้องการย้ายไดเรกทอรีโฟลเดอร์หลักทั้งหมดหรือบัญชีผู้ใช้ของเขา เขาต้องการเก็บโฮมไดเร็กตอรี่ของเขา แต่ย้ายโฟลเดอร์ย่อยที่กำหนดโดยระบบบางอย่างออกจากใต้โฮมโฟลเดอร์ของเขาไปยังไดรฟ์ข้อมูลระยะไกลหรือสถานที่นอกโฟลเดอร์บ้านของเขาด้วยเหตุผลเกี่ยวกับพื้นที่ดิสก์

2
เพียงให้แน่ใจว่าถ้าคุณไม่ต้องการที่จะให้เนื้อหาของคุณครั้งแรกคัดลอกโฟลเดอร์ที่บ้านเพื่อสิ่งที่สถานที่ที่คุณต้องการจากนั้นเปลี่ยนการตั้งค่าให้ตรงกับตำแหน่งใหม่ เพียงแค่เปลี่ยนการตั้งค่านี้ไม่ได้คัดลอกไฟล์ใด ๆ - คุณจะเริ่มทำความสะอาดอีกครั้ง
ด่าน

นอกจากนี้หากสถานที่ใหม่นั้นเป็นไดรฟ์ที่แตกต่างกันตรวจสอบให้แน่ใจว่าได้สร้างบัญชีผู้ดูแลระบบฉุกเฉินครั้งที่สองในกรณีที่ไดรฟ์ใหม่ที่โฟลเดอร์บ้านของคุณนั่งอยู่ล้มเหลว
Fomite

ขอบคุณ cksum แต่ฉันไม่ต้องการย้ายโฟลเดอร์บ้านของฉันเพียงแค่โฟลเดอร์เหล่านี้ - ฉันไม่ชอบพวกเขานั่งตรงใต้บ้านของผู้ใช้
ศิลปะ

4

คำตอบสั้น ๆ คือ: อย่าเพราะมีหลายสิ่งหลายอย่างขึ้นอยู่กับมัน นี่คือเหตุผลว่าทำไม Apple เลือกที่จะทำให้ยากต่อการเปลี่ยนชื่อโฟลเดอร์เหล่านี้

หากคุณต้องการรับความเสี่ยงอยู่ดีคำตอบสำหรับคำถามที่เกี่ยวข้องบ้างควรให้ความคิดกับคุณ


ฉัน +1 คำตอบนี้ แต่ฉันต้องบอกว่าฉันเห็นด้วยอย่างยิ่งกับสิ่งนี้ ฉันเข้าใจความต้องการของคุณ แต่มันเป็นความคิดที่ไม่ดีและอาจเป็นไปไม่ได้เพราะระบบปฏิบัติการจะสร้างมันขึ้นมาใหม่เว้นแต่คุณจะเข้าไปยุ่งกับสิ่งที่คุณไม่ควรเข้าไปยุ่งกับมัน
TJ Luoma

ฉันขอไม่เห็นด้วยไหม ฉันเพิ่งย้ายโฟลเดอร์บ้านของฉันอย่างไร้รอยต่อโดยใช้ การอ้างอิงนี้เพื่อให้ฉันสามารถประหยัดพื้นที่ในไดรฟ์ SSD ใช่คุณไม่สามารถย้ายแต่ละโฟลเดอร์ได้ แต่โพสต์ของคุณจะฟังดูราวกับว่าย้ายโฟลเดอร์ภายในบ้านทั้งหมดยากที่จะทำ
ด่าน

หากมีเหตุผลที่ฉันยังไม่เห็น - มีวิธีที่คุณสามารถยืดหยุ่นกับชื่อเหล่านี้ - ตัวอย่างเช่นใน Windows คุณสามารถอ้างถึงโฟลเดอร์เหล่านั้นโดยใช้นามแฝงเช่น% System% ฯลฯ ดูเหมือนว่าหัวแข็งหัวแข็งใจเดียวมาตรฐาน ด้วยโลโก้ Apple ให้ฉัน
ศิลปะ

ใช่, การย้ายโฟลเดอร์ภายในบ้านทั้งหมดนั้นง่าย (ดังที่ได้กล่าวแล้วในคำตอบอื่น), การเปลี่ยนชื่อโฟลเดอร์เฉพาะ (ซึ่งดูเหมือนจะเป็นคำถามดั้งเดิม) ไม่ใช่
nohillside

6
ฉันจะ -100 คำตอบนี้ถ้าฉันสามารถ ในคอมพิวเตอร์ของฉันฉันทำสิ่งที่ฉันต้องการ! รวมถึงการลบไดเรกทอรีที่ไร้ประโยชน์
devin

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

@Newb ขอบคุณสำหรับความคิดเห็นของคุณฉันจะดูวันนี้
robert

@Newb สคริปต์ทำงานได้ดีสำหรับฉันคุณสามารถอธิบายปัญหาของคุณในรายละเอียดมากขึ้นได้ไหม คุณติดตั้งมันได้อย่างไร?
เบิร์ต

0

เพียงแค่ย้ายพวกเขาทุกที่ที่คุณต้องการ สิ่งสำคัญอย่างเดียวคือ Library และส่วนที่เหลือคุณสามารถเลือกได้ว่าจะวางแอพไว้ที่ไหน

มีเพียงไม่กี่แอปเส็งเคร็งที่จะไม่อนุญาตให้คุณเปลี่ยนที่ที่พวกเขาเขียนสิ่งต่าง ๆ แอพ Microsoft และ Adobe เป็นที่สนใจ พวกเขาจะใส่ไฟล์ลงใน ~ / Documents ที่เหลือทั้งหมดจะทำงานกับไฟล์ของคุณไม่ว่าคุณจะวางไว้ที่ไหน


ฉันกลัวฉันไม่ได้ทำให้ตัวเองพอที่ชัดเจน - ฉันไม่ต้องการที่จะย้ายโฟลเดอร์ไปยังไดรฟ์อื่นฉันเพียงแค่ต้องการให้พวกเขาออกไปจากสายตาจากรากของโฟลเดอร์ภายในบ้าน (เช่นซ่อนอยู่ภายใต้บางโฟลเดอร์ 'แอปเปิ้ลขยะ)
ศิลปะ

0

ฉันจะไม่แนะนำให้คุณย้ายโฟลเดอร์บ้านทั้งหมดของคุณแทนที่จะเป็นการดีกว่าที่จะสร้างลิงก์สัญลักษณ์ของโฟลเดอร์ของคุณไปยังไดรฟ์ภายนอก หลังจากนั้นคุณจะได้รับ:

  1. ความยืดหยุ่น - หากมีสิ่งใดเกิดขึ้นกับ HD ภายนอกของคุณ (โปรดจำไว้ว่าโฟลเดอร์ไลบรารี่ที่ซ่อนอยู่ของคุณอยู่ในไดรฟ์หลักถ้า HDD ไม่ทำงานคุณจะต้องทำอะไรบางอย่างเพราะมันจะลงเช่นกัน) คุณจะสามารถซ่อมแซมได้ทันที โดยไม่ต้องปิด
  2. ในกรณีที่ไดรฟ์หลักของคุณเป็น SSD - เมื่อโฟลเดอร์หลักของคุณอยู่ในไดรฟ์หลักโหลดได้เร็วขึ้นเมื่ออยู่ในภายนอก
  3. หากคุณมี Mac Pro - คุณสามารถตั้งค่าสำหรับโฟลเดอร์ภาพยนตร์หนึ่ง HD สำหรับโฟลเดอร์เพลงอีก HD ...

1
ฉันขอโทษ แต่คำตอบนี้เกี่ยวข้องกับคำถามเดิมอย่างมาก ฉันไม่ต้องการย้ายโฟลเดอร์หลักหรือสร้างลิงก์สัญลักษณ์โดยเฉพาะ
ศิลปะ

มันยังคงเพิ่มมูลค่าให้กับการอภิปรายนอกจากฉันเห็นด้วย
Asier

0

ฉันเพิ่มไดรฟ์ Transcend 256G ลงในสล็อตเอ็กซ์แพนชันและลองใช้กระบวนการนี้ แต่ไม่ได้ย้ายข้อมูล มันสร้างโปรไฟล์ใหม่โดยย้ายโฟลเดอร์ทั้งหมดไปยังไดรฟ์ส่วนขยาย แต่ฉันต้องย้ายข้อมูลทั้งหมดจาก SSD ภายในไปยังตำแหน่งใหม่ด้วยตนเอง ในที่สุดฉันก็มีสิ่งที่ฉันต้องการ แต่ฉันต้องสร้างโปรไฟล์ทั้งหมดใหม่ (บัญชีอีเมล Outlook การตั้งค่าและอื่น ๆ )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.