Gì "cp: bỏ qua mục" nghĩa là gì?

Tôi đã ban hành lệnh sau:

sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

Khi tôi làm điều này, tôi bắt đầu nhận được tin nhắn sau:

cp: omitting directory `Tag' cp: omitting directory `Test' cp: omitting directory `Text' cp: omitting directory `TimeSync' cp: omitting directory `Tool' cp: omitting directory `Translate' cp: omitting directory `Uri' cp: omitting directory `Validate' 

và như vậy...

Tại sao tôi nhận được tin nhắn này ?

Bởi định, cp bản sao chỉ là các tập tin trực tiếp vào, và không phải con, trong thư mục. Các tin nhắn cp: omitting directory 'directory' cảnh báo bạn mà đề cập đến mục không được sao chép.

Để làm vậy, xác định -r (or --recursive) lựa chọn:

sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

Những trang hướng dẫn (lệnh: man cp) chứa một tổng quan của sẵn lựa chọn.

Các tin nhắn, nghĩa là cp không sao chép các thư mục liệt kê. Đây là hành vi mặc định cho cp - chỉ có các tập tin được sao chép bình thường, không phân biệt nếu bạn đang xác định họ đưa hoặc sử dụng *. Nếu bạn muốn thư mục sao sử dụng những -r chuyển có nghĩa là "v.".

Vài thứ ở đây có cần phải kiểm tra:

  1. Đừng sử dụng sudo. Bạn không cần nó, bạn đã có những quyền để viết thứ trong nhà riêng của bạn mục.

  2. Bạn có thể dễ dàng xem tập tin trong các tập tin đồ họa quản lý bằng cách chọn Xem/xóa các Tập tin từ các đơn. Hoặc bằng cách nhấn Ctrl - H.

  3. Bạn cần phải sử dụng những -R lựa chọn trong những cp lệnh sao chép một mục và nội dung của nó.

  4. /ngôi nhà không phải là nhà của bạn mục. /nhà/tên đăng nhập được. Vì vậy, có lẽ bạn đang cố gắng để sao chép từ sai chỗ.

  5. Vỏ là trường hợp nhạy cảm, vì vậy ~/tải và ~/Tải là hai chuyện khác nhau.

Khi bạn là sao chép một mục như thế:

cp dir1 copy_of_dir1

Anh chỉ và chính xác sao chép những dir1 chính nó và không phải là những tập tin trong đó, vì vậy cuối cùng bạn sẽ kết thúc với một mục mới cấu trúc trong khi các cấu trúc không tồn tại.

Nói cách khác, khi nó đã được sao chép nó sẽ nói rằng tôi là nội dung file1, file2 etc Tuy nhiên các tập tin đã không được sao chép và do đó không tồn tại trong đó.

Vì vậy, để khắc phục vấn đề này mà có thể đến cp bởi định không sao chép các thư mục, và bỏ qua chúng trừ khi bạn xác định -r lựa chọn mà bản sao tất cả các tập tin đệ quy quá.

Lý do nó nói omitting directory là bởi vì cp và tất cả các bản sao tiện ích, mà tôi biết, tạo ra một danh sách của các tập tin và tiểu thư được sao chép trước khi bắt đầu bản sao các tập tin. Khi những --recursive lựa chọn là mất tích, tiểu thư bị giết danh sách này. Như vậy, bỏ qua dùng để loại bỏ khỏi bản sao sách, không phải từ nguồn tin của phương tiện truyền thông. Tôi tin rằng địa chỉ này được ý nghĩa của các tin nhắn.

Những cp lệnh được sử dụng để bản sao các tập tin và mục, không phải lồng thư mục,nếu bạn muốn sao chép làm tổ thư mục sau đó bạn có thể thêm -r sau đó, mà -r có nghĩa là đệ.

Cú pháp mà bạn có thể làm theo (chạy như là gốc):

cp -r /source/dir/* /destination/ 

hay

cp --recursive /source/dir/* /destination/

Giả sử anh có hai mục Thẻ '' và 'kiểm Tra'

Nếu bạn muốn để bản sao Thẻ '' mục để 'kiểm Tra' mục sử dụng lệnh

$ : cp -r Tag Test (case sensitive)

Chủ yếu là vấn Đề sẽ được giải quyết với trên mã nếu không và bạn nhận được tin nhắn như dưới đây,

cp: omitting directory `Tag' cp: omitting directory `Test'

sau đó thêm một số file trong Thẻ '' mục và sau đó, sao chép những 'kiểm Tra' . Thực ra tôi có cùng một vấn đề, nhưng giải quyết như những gì tôi nói thứ hai.