Trong các câu trả lời cho số lượt nghe theo dõi thủ công trong Banshee? , nó mô tả cách lấy tại cơ sở dữ liệu mà banshee sử dụng để lưu tất cả thông tin theo dõi.
Khi bạn đã kết nối với cơ sở dữ liệu, trên bảng truy vấn thực hiện, dán
select tweaked_track, count(*) from
(select replace(replace(replace(title, ' ', ''), '-', ''), '.', '') as tweaked_track
from coretracks)
group by tweaked_track
order by 2, 1 desc;
vào hộp chuỗi SQL, sau đó bấm vào 'thực hiện truy vấn'. Điều này sẽ hiển thị cho bạn tất cả các bản nhạc bạn có cùng tiêu đề bỏ qua khoảng trắng, dấu gạch ngang và dấu chấm. Nếu có các ký tự khác mà bạn muốn bỏ qua, hãy thêm chúng vào truy vấn theo cùng một mẫu. (IE thêm replace(
trước "thay thế" hiện tại đầu tiên và sau ")" cuối cùng trên dòng đó, thêm , '[character you want removed]', '')
.
(Tôi không biết bạn biết bao nhiêu về sql - nếu bạn cần biết thêm chi tiết, hãy đăng bình luận.)
Điều này sẽ cung cấp cho bạn một danh sách các tiêu đề. Bạn sẽ phải thực sự tự xóa.
Có thể có một cách tốt hơn để làm điều này, nhưng nếu có, tôi không biết về nó.
Khi bạn có một danh sách lớn các tệp sẽ bị xóa (từ phương thức của tôi hoặc từ fdupes
như những người khác đã đề cập), hãy đặt danh sách các tệp bạn muốn xóa vào một thư mục văn bản. Đảm bảo một trong những điều sau là đúng:
Tùy chọn # 1: Tên tệp chứa đường dẫn đầy đủ. Ví dụ: tệp có thể chứa:
/home/doneill/music/weird_al/duped_file.mp3
/home/doneill/music/weird_al/another_dupe.mp3
/home/doneill/music/bach/baroque_dupe.mp3
Tùy chọn # 2: Tên tệp chứa đường dẫn tương đối và tệp có danh sách tên tệp được lưu trong thư mục mẹ. Ví dụ: nếu danh sách tệp của bạn được lưu vào /home/doneill/music/
, nó sẽ chứa:
weird_al/duped_file.mp3
weird_al/another_dupe.mp3
bach/baroque_dupe.mp3
Trong cả hai trường hợp, hãy mở một cửa sổ đầu cuối và thay đổi thư mục chứa tệp có danh sách cd /home/doneill/music/
chẳng hạn.
Gõ vào:
for a in `cat filelist.txt`; do echo $a; done
(Thay thế filelist.txt bằng tên của tệp bằng danh sách). Điều này sẽ đưa ra một danh sách tất cả các tập tin bạn muốn xóa. Hãy dành một chút thời gian để kiểm tra lại danh sách. Nếu đúng, gõ:
for a in `cat filelist.txt`; do rm $a; done
Điều này về cơ bản cho máy tính của bạn: đối với mỗi dòng trong tệp filelist.txt
, hãy xóa một tệp có tên được liệt kê.