Di chuyển các thư mục 'Ảnh', 'Tài liệu', 'Phim', v.v.


23

Tôi muốn chuyển các thư mục như 'Hình ảnh', 'Tài liệu', 'Phim' sang khác với mặc định dưới gốc của vị trí nhà của người dùng, tốt nhất là vào thư mục con trong cùng thư mục nhà của người dùng. Ví dụ: người dùng / Âm nhạc sẽ chuyển đến người dùng / nội dung / Âm nhạc.

Tôi không muốn tạo các liên kết tượng trưng cho các thư mục đã di chuyển, mà thay đổi hoàn toàn hành vi của hệ thống, để nó biết nơi tìm các thư mục đó.

Xin lưu ý rằng tôi không muốn di chuyển thư mục nhà của người dùng, nhưng chỉ những người đó, ví dụ, chuyển họ sang / Users / [tên người dùng] / Stuff / vì tôi không thích họ làm ô nhiễm thư mục nhà ở đó.


Cách tốt nhất là chuyển toàn bộ thư mục nhà của bạn . Chỉ cần làm điều đó để giải phóng một số dung lượng trên SSD SSD của tôi hoạt động rất tốt.
Dan

1
Cảm ơn Dan, nhưng tôi thực sự không muốn chuyển thư mục nhà của mình, chỉ những thư mục mà tôi đã đề cập, tôi muốn có chúng trong 'Tài liệu' hoặc một số thư mục khác, đến lượt nó, nằm dưới nhà của người dùng. Tôi không thực sự thích cách các thư mục đó làm ô nhiễm thư mục chính với sự hiện diện của chúng.
Nghệ thuật

1
Nếu bạn không thích sự hiện diện của chúng không sử dụng chúng, hãy giải quyết vấn đề chflags hidden <folder>ẩn chúng trong Finder. Điều này sẽ không di chuyển chúng tất nhiên nhưng tôi muốn ẩn Publicthư mục, ví dụ.
Dan

Tôi thực sự muốn tiếp tục sử dụng chúng, Dan, mặc dù di chuyển chúng.
Nghệ thuật

Câu trả lời:


12

Nghệ thuật,

Bạn có làm việc này thành công?

Bạn đã thử ẩn các thư mục bằng cách sử dụng một cái gì đó như:

chflags hidden ~/Documents 

Sau đó, tạo một liên kết đến nó, chẳng hạn như (trong Terminal):

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

Tôi tin rằng điều này sẽ ẩn thư mục ~ / Documents khỏi Finder nhưng nó sẽ vẫn ở đó nên mọi thứ ghi vào nó đều hoạt động tốt. Ngoài ra, bạn sẽ thấy liên kết trong ~ / thứ ...


Điều đó thực sự nghe có vẻ rất hứa hẹn, tôi sẽ cho nó một shot, cảm ơn người đàn ông!
Nghệ thuật

Mặc dù chúng vẫn có thể nhìn thấy trong thiết bị đầu cuối sau 'ls -la', tôi rất vui vì bạn đã đề xuất giải pháp này sẽ bao gồm khoảng 90% trường hợp cho tôi. Cảm ơn bạn!
Nghệ thuật

1
Điều này là hoàn hảo, cảm ơn. Sẽ vẫn tuyệt hơn nếu bạn bằng cách nào đó có thể đổi tên chúng ... nếu tên thư mục mặc định bắt đầu bằng chữ thường và có lẽ tôi sẽ giữ chúng xung quanh.
Bãi biển Nathan

1
Điều này không che giấu nó từ ls. Làm thế nào có thể được thực hiện?
Ivan Perez

Để chflags nohidden ~/Documents
hé lộ

8

Cá nhân tôi sử dụng symlink để di chuyển tất cả các thư mục đó trong tài khoản Người dùng của mình. Tôi đã đăng nhập bằng root và liên kết tất cả các thư mục của mình "Tải xuống tài liệu" Phim ", v.v. và chuyển chúng sang ổ đĩa ngoài.

Mac OS thấy các thay đổi chỉ tốt và tự động trỏ đến các thư mục đó (trên ổ đĩa ngoài) và tôi không gặp vấn đề gì khi thực hiện theo cách này.

Có một Dịch vụ hệ thống được gọi SymbolicLinkersẽ thêm một tùy chọn vào menu ngữ cảnh của bạn sẽ tạo ra một liên kết tượng trưng cho bạn.

nhập mô tả hình ảnh ở đây

Cách kích hoạt người dùng root

OS X Lion

  1. Từ menu Apple, chọn System Preferences ....
  2. Từ menu Xem, chọn Người dùng & Nhóm.
  3. Nhấp vào khóa và xác thực là tài khoản quản trị viên.
  4. Nhấp vào Tùy chọn đăng nhập ....
  5. Nhấp vào nút "Chỉnh sửa ..." hoặc "Tham gia ..." ở dưới cùng bên phải.
  6. Nhấp vào nút "Mở thư mục tiện ích ...".
  7. Bấm vào khóa trong cửa sổ Utility Utility.
  8. Nhập tên tài khoản quản trị viên và mật khẩu, sau đó bấm OK.
  9. Chọn Bật người dùng gốc từ menu Chỉnh sửa.
  10. Nhập mật khẩu gốc bạn muốn sử dụng trong cả hai trường Mật khẩu và Xác minh, sau đó bấm OK.

Mac OS X v10.6.x

  1. Từ menu Apple, chọn System Preferences ....
  2. Từ menu Xem, chọn Tài khoản.
  3. Nhấp vào khóa và xác thực bằng tài khoản quản trị viên.
  4. Nhấp vào Tùy chọn đăng nhập ....
  5. Nhấp vào nút "Chỉnh sửa ..." hoặc "Tham gia ..." ở dưới cùng bên phải.
  6. Nhấp vào nút "Mở thư mục tiện ích ...".
  7. Bấm vào khóa trong cửa sổ Utility Utility.
  8. Nhập tên tài khoản quản trị viên và mật khẩu, sau đó bấm OK.
  9. Chọn Bật người dùng gốc từ menu Chỉnh sửa.
  10. Nhập mật khẩu gốc bạn muốn sử dụng trong cả hai trường Mật khẩu và Xác minh, sau đó bấm OK.

Đây là một mẹo hay. Tôi chỉ nghĩ rằng nó sẽ đẹp hơn nếu bạn có thể mở rộng một chút cho những người không quá mạnh mẽ? Một liên kết về cách kích hoạt tài khoản root, một lời giải thích về cách khởi chạy Dịch vụ hệ thống này sẽ giúp ích rất nhiều.
Dan

1
Khi bạn tải xuống tiện ích mở rộng dịch vụ, sẽ có hướng dẫn về cách cài đặt nó. Về cơ bản, bạn chỉ cần sao chép SymbolicLinker.servicevào /Library/Services/, sau đó đăng xuất và đăng nhập lại.
WrightsCS

Chỉnh sửa câu trả lời với hướng dẫn về cách bật người dùng root cho Lion và Snow.
WrightsCS

Câu trả lời được viết tốt, nhưng tôi phải đồng ý với những người dùng khác rằng bạn sẽ gặp rắc rối với những thứ mà Mac OS X, vì lý do chính đáng, không muốn bạn gây rối và bạn có thể làm phức tạp cấu trúc hệ thống của mình một cách không cần thiết. Hãy nghĩ về điều này: Có phải Time Machine sẽ sao lưu các thư mục này và nội dung của chúng bây giờ bạn đã chuyển chúng sang ổ cứng khác chưa? Bạn đã xác nhận tốt hơn điều này.

2
@WheatWilliams vâng, thực sự, Time Machine sao lưu các thư mục này khá tốt cho tôi.
WrightsCS

5

Bạn có thể di chuyển toàn bộ thư mục tài khoản người dùng (nhà) của mình bằng các bước sau:

  1. Nhấp vào Người dùng & Nhóm trong Tùy chọn hệ thống.
  2. Mở khóa khung (biểu tượng khóa).
  3. Nhấp chuột phải vào người dùng đã chọn của bạn và chọn tùy chọn "nâng cao" từ danh sách.
  4. Bạn sẽ được chào đón bởi màn hình sau:

nhập mô tả hình ảnh ở đây

Từ đó, chỉ cần chọn "thư mục chính" mà bạn muốn di chuyển hồ sơ đến, sau đó khởi động lại.

Lưu ý: Điều này sẽ di chuyển tất cả các nội dung được tìm thấy trong /Users/{your user}/(Tải xuống, Tài liệu, Âm nhạc, v.v.)


@chsum: Bạn có chắc chắn nội dung thực tế của Tài liệu, Hình ảnh, v.v. Tôi sẽ giả định rằng OSX chỉ tạo một cấu trúc thư mục chính mới ở vị trí được chỉ định, nội dung phải được di chuyển bởi chính người dùng sau đó.
nohillside

cksum, từ cách tôi đọc câu hỏi, người hỏi không muốn di chuyển toàn bộ thư mục thư mục nhà hoặc tài khoản người dùng. Anh ta muốn giữ lại thư mục nhà của mình nhưng chuyển một số thư mục con do hệ thống xác định ra khỏi thư mục nhà của anh ta đến các ổ đĩa từ xa hoặc các địa điểm bên ngoài thư mục nhà của anh ta vì lý do không gian đĩa.

2
Chỉ cần chắc chắn rằng nếu bạn làm muốn giữ lại nội dung của bạn, đầu tiên sao chép thư mục nhà để bất cứ điều gì vị trí bạn thích, sau đó thay đổi cài đặt này để phù hợp với vị trí mới. Chỉ cần thay đổi cài đặt này sẽ không sao chép bất kỳ tập tin nào. Bạn sẽ bắt đầu dọn dẹp lại.
Dan

Ngoài ra, nếu địa điểm mới đó là một ổ đĩa khác, hãy đảm bảo tạo một tài khoản quản trị viên khẩn cấp thứ hai trong trường hợp ổ đĩa mới mà thư mục nhà của bạn đang ngồi bị lỗi.
Fomite

Cảm ơn cksum, nhưng tôi không muốn chuyển thư mục nhà của mình, chỉ những thư mục này - tôi chỉ không thích chúng ngồi thẳng dưới nhà của người dùng.
Nghệ thuật

4

Vâng, câu trả lời ngắn gọn là: Đừng , bởi vì có quá nhiều thứ phụ thuộc vào nó. Đây cũng là lý do khiến Apple chọn cách gây khó khăn cho việc đổi tên các thư mục này.

Nếu bạn muốn chấp nhận rủi ro bằng mọi giá, câu trả lời này cho một câu hỏi hơi liên quan sẽ cung cấp cho bạn một số ý tưởng.


Tôi + 1'd câu trả lời này, nhưng tôi cũng phải nói rằng tôi hoàn toàn đồng ý với điều này. Tôi hiểu mong muốn của bạn, nhưng đó là một ý tưởng tồi, và có khả năng là không thể bởi vì hệ điều hành sẽ chỉ tạo lại chúng bằng mọi cách trừ khi bạn gặp rắc rối với những thứ bạn không nên làm.
TJ Luoma

Tôi có thể không đồng ý không? Tôi chỉ cần di chuyển liền mạch thư mục nhà của mình bằng cách sử dụng tài liệu tham khảo này để tôi có thể tiết kiệm một số dung lượng trên ổ SSD. Có, bạn không thể di chuyển các thư mục riêng lẻ nhưng bài đăng của bạn có vẻ như việc di chuyển toàn bộ thư mục chính là điều khó thực hiện, khi thực tế không phải vậy.
Dan

Nếu có một lý do nào đó tôi chưa thấy - có một cách bạn có thể linh hoạt với những tên này - ví dụ như trong Windows, bạn luôn có thể tham khảo các thư mục đó bằng cách sử dụng bí danh, ví dụ% System%, v.v. với logo Apple cho tôi.
Nghệ thuật

Dan, di chuyển toàn bộ thư mục nhà rất dễ dàng (như đã chỉ ra trong một câu trả lời khác), đổi tên tên thư mục cụ thể (dường như là câu hỏi ban đầu) thì không.
nohillside

6
Tôi sẽ -100 câu trả lời này nếu tôi có thể. Trên máy tính của tôi, tôi làm bất cứ điều gì tôi muốn! Bao gồm loại bỏ các thư mục vô dụng.
devin

2

Bạn có thể thử thêm mã Bash sau vào ~ / .bash_profile. Nó thay đổi lslệnh khi chạy vào $HOMEđể không hiển thị các thư mục nhất định ("Âm nhạc", "Phim", "Hình ảnh", v.v.).

Tất cả điều này là thay đổi những gì lshiển thị trong $HOMEthư mục. Nó không thực sự xóa các thư mục. Ví dụ, nếu bạn làm ls -lbạn sẽ thấy rằng các thư mục vẫn còn đó.

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"

Ảnh chụp màn hình của tập lệnh đang hoạt động: Hành động của 'ls' 'Ls' thường xuyên


Bạn có thể thêm một số lời giải thích về những gì kịch bản của bạn làm?
nohillside

Tôi không thể rút lại upvote của mình. Đối với bất kỳ khách truy cập trong tương lai: tập lệnh này không hoạt động như mong muốn.
Newb

@Newb cảm ơn vì nhận xét của bạn, tôi sẽ xem hôm nay
robert

@Newb kịch bản đang hoạt động tốt với tôi, bạn có thể giải thích vấn đề của bạn một cách chi tiết hơn không? Làm thế nào mà bạn cài đặt nó?
robert

0

Chỉ cần di chuyển chúng bất cứ nơi nào bạn muốn. Điều quan trọng duy nhất là Thư viện và phần còn lại, bạn thường có thể chọn nơi ứng dụng đặt công cụ.

Chỉ có một vài ứng dụng nhảm nhí sẽ không cho phép bạn thay đổi nơi họ viết nội dung, các ứng dụng Microsoft và Adobe xuất hiện trong tâm trí. Họ sẽ đặt các tập tin vào ~ / Tài liệu. Tất cả phần còn lại sẽ làm việc với các tệp của bạn cho dù bạn đặt chúng ở đâu.


Tôi sợ rằng tôi đã không làm cho mình đủ rõ ràng - Tôi không muốn di chuyển các thư mục sang ổ đĩa khác , tôi chỉ muốn chúng rời khỏi thư mục gốc (tức là ẩn trong thư mục 'Apple rác')
Nghệ thuật

0

Tôi sẽ không đề nghị bạn di chuyển toàn bộ thư mục nhà của bạn, thay vào đó tốt hơn là tạo các liên kết tượng trưng của các thư mục của bạn với ổ đĩa ngoài. Sau đó, bạn sẽ nhận được:

  1. Tính linh hoạt - nếu có điều gì đó xảy ra với HD bên ngoài của bạn (hãy nhớ rằng thư mục Thư viện ẩn của bạn nằm trên ổ đĩa chính nếu ổ cứng bị hỏng, bạn sẽ cần phải làm gì đó vì nó cũng sẽ bị hỏng), bạn sẽ có thể bắt đầu sửa chữa nó ngay lúc đó mà không tắt nó đi
  2. Trong trường hợp nếu ổ đĩa chính của bạn là SSD - khi thư mục nhà của bạn nằm trên ổ đĩa chính, nó sẽ tải lên nhanh hơn, khi đó nó sẽ ở bên ngoài.
  3. Nếu bạn có Mac Pro - bạn có thể đặt cho thư mục phim một HD, cho thư mục nhạc HD khác ...

1
Tôi xin lỗi nhưng câu trả lời này rất liên quan đến câu hỏi ban đầu. Tôi đặc biệt không muốn di chuyển thư mục nhà hoặc tạo các liên kết tượng trưng.
Nghệ thuật

Nó vẫn tăng thêm giá trị cho cuộc thảo luận, ngoài ra tôi đồng ý
Asier

0

Tôi đã thêm một ổ đĩa Transcend 256G trong khe cắm mở rộng và đã thử quá trình này nhưng nó KHÔNG di chuyển dữ liệu. Nó DID tạo một cấu hình mới với tất cả các thư mục được chuyển đến ổ đĩa mở rộng NHƯNG tôi phải tự di chuyển tất cả dữ liệu từ ổ SSD bên trong sang vị trí mới. Cuối cùng tôi đã có được những gì tôi muốn nhưng tôi phải tạo lại toàn bộ hồ sơ (tài khoản email Outlook, tùy chọn, v.v.).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.