Làm thế nào để sao chép thư mục trong OS X 10.7.3?


109

Xin chào Tôi đang cố gắng sao chép thư mục rails_projects của mình từ haseebjaved / Desktop / rails_projects vào thư mục chính của tôi, là haseebjaved.

Làm cách nào tôi có thể thực hiện việc này thông qua Dòng lệnh?

Ngoài ra, tôi có thể xem thư mục chính của mình trên giao diện người dùng hoặc chỉ qua Dòng lệnh trong Mac OS X không?

Có thể sao chép các thư mục đến và đi từ thư mục chính của tôi qua giao diện người dùng không? Hay chỉ thông qua Dòng lệnh?

Cảm ơn bạn

Câu trả lời:


251

Có điều gì đó đặc biệt với thư mục đó hay bạn thực sự chỉ hỏi cách sao chép thư mục?

Sao chép đệ quy qua CLI:

cp -R <sourcedir> <destdir>

Nếu bạn chỉ nhìn thấy các tệp trong tệp sourcedirđang được sao chép (thay vì sourcedircũng như vậy), điều đó đang xảy ra vì bạn đã giữ dấu gạch chéo cho sourcedir:

cp -R <sourcedir>/ <destdir>

Ở trên chỉ sao chép các tệp và thư mục của chúng bên trong sourcedir. Thông thường, bạn muốn bao gồm thư mục bạn đang sao chép, vì vậy hãy thả dấu gạch chéo sau:

cp -R <sourcedir> <destdir>

Cảm ơn Peter. Tôi đang cố gắng sao chép ba thư mục con trong rails_projects vào thư mục chính của tôi haseebjaved. Khi tôi phát hành lệnh sau: cp -r ~ / Desktop / rails_projects haseebjaved, lệnh này sẽ sao chép hiệu quả ba thư mục con từ rails_projects sang haseebjaved và tạo một thư mục mới có tên haseebjaved trong thư mục chính haseebjaved của tôi. Những gì tôi muốn là thư mục rails_projects hiển thị trong thư mục chính của tôi haseebjaved giống như các thư mục khác như Downloads, Desktop, v.v.
hjaved

Tôi đang sử dụng chức năng tìm kiếm với Finder và nó tốt hơn nhiều nhưng tôi không thấy thư mục chính của mình ở đó trong Mục ưa thích hoặc bất kỳ nơi nào khác. Rất mới đối với Mac OS X và Rails.
hjaved

cp -r ~/Desktop/rails_projects ~là những gì bạn muốn
Andy Friese

5
Đây là hướng dẫn sử dụng từ cp:-R If source_file designates a directory, cp copies the directory and the entire subtree connected at that point. **If the source_file ends in a /, the contents of the directory are copied rather than the directory itself.** This option also causes symbolic links to be copied, rather than indirected through, and for cp to create special files rather than copying them as normal files. Created directories have the same mode as the corresponding source directory, unmodified by the process' umask.
Xiao

2
Chỉ hai xu về sao chép thư mục từ dòng lệnh: lệnh ditto ss64.com/osx/ditto.html PS. Không giống như cp -R, nếu thư mục đích đã tồn tại, nội dung hiện có sẽ được hợp nhất với nội dung của thư mục đang được sao chép.
Alexander Hramov

2

tl; dr

cp -R "/src/project 1/App" "/src/project 2"

Giải trình:

Sử dụng dấu ngoặc kép sẽ phục vụ cho khoảng trắng trong tên thư mục

cp -R "/src/project 1/App" "/src/project 2"

Nếu thư mục Ứng dụng được chỉ định trong thư mục đích:

cp -R "/src/project 1/App" "/src/project 2/App"

và "/ src / project 2 / App" đã tồn tại, kết quả sẽ là "/ src / project 2 / App / App"

Tốt nhất không nên chỉ định thư mục được sao chép trong đích để lệnh có thể được lặp đi lặp lại với kết quả mong đợi.

Bên trong một tập lệnh bash:

cp -R "${1}/App" "${2}"
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.