Tôi muốn sao chép một số lượng lớn tệp vào ổ USB được định dạng FAT32 (và không thể định dạng bất cứ thứ gì khác, thật không may).
Nhiều tệp trong số này có tên với các ký tự như :
và ?
FAT32 không cho phép. Cố gắng sử dụng cp
hoặc rsync
, các tệp này không được sao chép và một lỗi được báo cáo cho biết như vậy.
Tôi không muốn đổi tên các tệp tại nguồn, nhưng tôi cũng không quan tâm các tệp được đổi tên thành gì trên ổ USB đích.
Làm rõ về mục đích (cũng áp dụng cho các bình luận khác): Đây là phần dành cho máy nghe nhạc mp3 trong xe hơi và phần mềm chỉ cho phép FAT32. Vì vậy, nó không dành cho mục đích sao lưu. Và lý do tên tập tin có các ký tự lạ là vì chúng, ví dụ như các tiêu đề của mp3, hoặc tên của các nghệ sĩ.
Tôi đã thử một vài điều:
--iconv
tùy chọn của rsync . Điều này dường như không hoạt động nhưng có lẽ tôi đã không sử dụng nó một cách chính xác.rdiff-backup
, mà tôi đọc thực hiện chuyển đổi này theo mặc định. Tuy nhiên, các tệp nguồn là các liên kết tượng trưng mà tôi muốn theo dõi (tức là-L
tùy chọn của rsync ) và từ các trang này dường như khôngrdiff-backup
có tùy chọn này.
Bất cứ một đề nghị nào khác?
--iconv
có đặt ký tự chuyển đổi, ví dụ: latin1 <-> utf8. Không phải những gì bạn đang tìm kiếm.
rsync
's--iconv
tùy chọn không được thực hiện cho những gì bạn đang cố gắng sử dụng nó cho.