Làm cách nào để sao chép một thư mục từ ổ cứng này sang ổ cứng khác với mỗi tệp?


16

Tôi có một thư mục tôi may mắn phục hồi đang ngồi trên:

/media/sdc1/Pictures

với BUNCH các thư mục con và tệp mà tôi cần.

Tôi muốn sao chép chúng vào một thư mục trên:

/media/sdb1/Pictures

Tôi phải sử dụng lệnh nào trong terminal để đảm bảo điều này xảy ra? Tôi biết có cplệnh. Nhưng đó có phải là sự lựa chọn tốt nhất? Và nếu vậy tôi nên sử dụng tùy chọn nào để đảm bảo tôi nhận được mọi thư mục và tệp?

Câu trả lời:


20

Tôi sẽ sử dụng rsync cho việc này để nếu có lỗi (hoặc bạn cần dừng sao chép) giữa chừng, bạn có thể dễ dàng tiếp tục lại sau đó, mà không cần phải ghi lại mọi thứ.

rsync -av /media/sdc1/Pictures/ /media/sdb1/Pictures/

3
Tôi sẽ xóa *vì nó sẽ bỏ qua các dotfiles ở cấp độ đầu tiên. Nó cũng có thể khiến nó vượt quá giới hạn ARG_MAX.
geirha

@geirha điểm tốt. chỉnh sửa.
amc

12

cp -r /media/sdc1/Pictures/* /media/sdb1/Pictures/some_dir

  • Đây -rlà đệ quy, đọc trang người đàn ông ...
  • Với /media/sdc1/Pictures/*dấu hoa thị là sao chép tất cả nội dung của /media/sdc1/Pictures/, nhưng không phải chính thư mục mẹ.
  • Một số__dir /media/sdb1/Pictures/some_dirlà nơi bạn muốn đặt nó.

điều này sẽ sao chép dotfiles và dotdirs?
gian xa xôi

1

Nếu bạn cần một hình ảnh chính xác, sử dụng lệnh dd if=(path) of=(path)


4
Coi chừng, lệnh này hoàn toàn có thể giết chết máy tính của bạn nếu sử dụng không đúng cách
MikeSool

Bạn không thể sao chép thư mục với dd!
mook765
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.