Bạn đã từng sử dụng lệnh cp và mv để sao chép và đổi tên file trong Linux? Đó là những lệnh đơn giản mà chúng ta đã sử dụng hàng ngày. Tuy nhiên, có một số kỹ thuật và lệnh khác để đổi tên và sao chép các file, mang lại cho bạn sự tiện lợi và tùy chọn tùy chỉnh hơn.
Sao chép file trong Linux bằng cách nào?
Trước tiên, hãy xem xét lý do bạn muốn sao chép file. Bạn có thể cần một bản sao file ở một vị trí khác hoặc bạn có thể muốn sao chép trước khi chỉnh sửa file gốc để có thể khôi phục lại nếu cần. Bạn có thể sử dụng lệnh "cp myfile myfile-orig" để thực hiện điều này.
Tuy nhiên, nếu bạn muốn sao chép một số lượng lớn file, lệnh này sẽ không phù hợp. Thay vào đó, bạn có thể sử dụng lệnh tar để tạo một bản lưu trữ của tất cả các file bạn muốn sao lưu trước khi chỉnh sửa chúng. Với vòng lặp for, bạn có thể tạo các bản sao lưu dễ dàng hơn.
Ví dụ, để sao chép tất cả các file trong thư mục hiện hành, bạn có thể sử dụng lệnh sau:
$ tar cf myfiles.tar *
Đối với một nhóm file có phần mở rộng .txt, bạn có thể sử dụng lệnh:
$ tar cf myfiles.tar *.txt
Với vòng lặp dưới đây, bạn có thể tạo các bản sao lưu với tên đã được sửa đổi:
$ for file in *
> do
> cp $file $file-orig
> done
Khi bạn sao lưu một file có tên dài, bạn có thể sử dụng tính năng Hoàn thành tên file bằng cách sử dụng lệnh tab. Bạn chỉ cần nhập tên file và sau đó nhấn tab để thêm phần "-orig" vào bản sao.
$ cp file-with-a-very-long-name{,-orig}
Điều này sẽ tạo ra hai tên file: x-x-x-x-x-x-x-x-x-x-x-x và x-x-x-x-x-x-x-x-x-x-x-x-orig.
Các cách đổi tên file trong Linux
Cách 1: Sử dụng lệnh "mv"
Cách truyền thống để đổi tên file là sử dụng lệnh mv. Lệnh này sẽ di chuyển một file vào một thư mục khác, thay đổi tên của nó và để nó ở một vị trí mới.
Ví dụ, để di chuyển file myfile đến thư mục /tmp:
$ mv myfile /tmp
Để đổi tên file myfile thành notmyfile:
$ mv myfile notmyfile
Để di chuyển file myfile đến thư mục /tmp và đổi tên thành notmyfile:
$ mv myfile /tmp/notmyfile
Cách 2: Sử dụng lệnh "rename"
Lệnh đổi tên "rename" là một phương pháp cao cấp hơn so với việc sử dụng lệnh "mv". Để sử dụng lệnh này, bạn cần cài đặt nó trên hệ thống của mình.
Cú pháp cơ bản của lệnh rename như sau:
rename (option) 's/oldname/newname/' file1.ext file2.ext
Ví dụ, để thay thế phần mở rộng .jpeg bằng .jpg cho tất cả các file có phần mở rộng .jpeg trong một thư mục, bạn có thể sử dụng lệnh sau:
rename 's/.jpeg/.jpg/' *
Lệnh rename cũng chấp nhận các ký tự đại diện để đổi tên nhiều tệp cùng loại và hoạt động trên cả phần mở rộng tệp. Ví dụ, để thay đổi tên tất cả các tệp .jpg từ chữ thường sang chữ hoa:
rename 'y/a-z/A-Z/' *.jpg
Cách 3: Sử dụng tiện ích Métamorphose2
Métamorphose2 là một công cụ đổi tên tệp hàng loạt đa nền tảng rất hữu ích. Đối với những người thích sử dụng giao diện đồ họa để đổi tên tệp, Métamorphose2 là một lựa chọn tuyệt vời.
Sau khi cài đặt và chạy ứng dụng, bạn có thể chọn thư mục chứa các tệp mà bạn muốn đổi tên. Tab "Renamer" cho phép bạn quyết định các quy tắc đổi tên.
Cuối cùng, chỉ cần nhấp vào nút "Go" để bắt đầu quá trình đổi tên. Nếu bạn gặp bất kỳ lỗi nào sau khi đổi tên, bạn có thể hoàn nguyên tất cả các thay đổi.
Lưu ý: Hãy tìm hiểu và hiểu rõ các tùy chọn và cú pháp của các lệnh trước khi sử dụng chúng để tránh làm lỡ thao tác.
Tóm lại, bạn đã biết các cách sao chép và đổi tên file trong Linux. Hãy chọn phương pháp phù hợp với nhu cầu của bạn và tận dụng tính linh hoạt của Linux trong công việc hàng ngày của bạn.
Nguồn bài tham khảo: Quantrimang