Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách di chuyển file Linux với lệnh Mv

Mặc dù bạn có thể đã biết cách di chuyển file trong Linux dùng trình duyệt file GUI, bạn có thể thắc mắc có lệnh move trong terminal cho phép nhanh chóng di chuyển file đến thư mục khác không. Lệnh mv là thứ bạn cần, và nó dễ dùng với cú pháp đơn giản và vài cờ an toàn tùy chọn.

Lệnh terminal cơ bản này hoạt động trên hầu hết các bản phân phối Linux, bao gồm Ubuntu, Kali Linux, và Fedora.

Cú pháp lệnh Mv

Lệnh mv khá linh hoạt, nhưng bạn phải giữ thứ tự đối tượng này khi dùng:

mv [option] <source> <destination>

Mọi lệnh mv phải có source và destination; nếu có option, nó phải đặt trước source và destination. Chúng ta sẽ giải thích một số option bên dưới.

Để thử lệnh mv không có option, tạo nhanh một file và chạy lệnh như sau:

mv ~/test.txt ~/Documents

Lệnh đó sẽ di chuyển file test.txt từ thư mục home sang thư mục Documents.

Cách di chuyển file Linux với lệnh Mv

Để di chuyển nhiều file, chỉ cần liệt kê tất cả file, cách nhau bởi dấu cách, trước khi chỉ định destination, và tất cả sẽ được di chuyển trong một lệnh.

Cách di chuyển file Linux với lệnh Mv

Thêm vào đó, nếu bạn có vài file muốn chuyển đến cùng destination, và tất cả có điểm chung trong tên (như extension), bạn có thể dùng dấu sao (*) trong tên source như wildcard.

Cách di chuyển file Linux với lệnh Mv

Bạn sẽ nhận thấy không có lệnh nào mv yêu cầu xác nhận di chuyển hay báo cáo điều gì xảy ra. Đây là nơi các option của mv phát huy tác dụng.

Tùy chọn lệnh Mv

Một option bạn có thể dùng là --verbose hoặc -v, đơn giản in bản ghi mọi thao tác.

Cách di chuyển file Linux với lệnh Mv

Một lưu ý quan trọng khi dùng mv là trừ khi bạn chỉ định, mv sẽ tự động ghi đè bất kỳ file nào trong destination trùng tên với file source.

Bạn có thể tránh ghi đè vô tình với chế độ tương tác, dùng option -i.

Cách di chuyển file Linux với lệnh Mv

Ở chế độ tương tác, mv sẽ yêu cầu xác nhận di chuyển nếu có xung đột file trong thư mục đích.

Để tự động hủy lệnh mv nếu có xung đột, chỉ định option -n thay vào đó.

Cách di chuyển file Linux với lệnh Mv

Bạn có thể thiết lập mv để, trong xung đột, luôn ưu tiên file có "last modification date" mới hơn bằng option update -u.

Cách di chuyển file Linux với lệnh Mv

Điều này tiện lợi nếu bạn có hai file trùng tên nhưng muốn giữ chỉ file cập nhật gần nhất.

Một option nữa để tránh xung đột là option backup. Nếu dùng --backup=numbered, mv sẽ thêm ~1~ vào tên file source trong trường hợp trùng tên. File di chuyển sẽ bị ẩn khỏi normal view trừ khi bạn reveal hidden files, như lệnh ls -a.

Cách di chuyển file Linux với lệnh Mv

Di chuyển file liền mạch

Chúng ta đã học mẹo dùng mv để di chuyển file cục bộ nhanh và an toàn trong terminal Linux.

Trong một số trường hợp, bạn có thể muốn di chuyển file cục bộ sang máy khác, và có nhiều cách làm điều này trên Linux.