Tôi vô tình sao chép toàn bộ nội dung của một thư mục vào một thư mục đích thay vì di chuyển toàn bộ thư mục. Điều này dẫn đến một thư mục đích lộn xộn thay vì thư mục gốc được thêm vào thư mục.
Để khắc phục điều này, tôi đã làm như sau:
ls -rt /path/to/cluttered/destination/directory/ > /opt/dircheck/filestomove
Lệnh trên tạo tệp filestomove sẽ là danh sách tất cả nội dung của thư mục đích, được sắp xếp ngược theo thời gian, nghĩa là cũ nhất đến mới nhất.
Sau đó, tôi tạo một thư mục con của thư mục đích bây giờ lộn xộn để di chuyển công cụ vào.
mkdir /path/to/cluttered/destination/directory/newsubdirectory
Sau đó, tôi lặp lại danh sách thư mục, ngoại trừ liệt kê ra màn hình và hiển thị thêm chi tiết.
ls -lrht /path/to/cluttered/destination/directory/
Dòng này liệt kê thư mục, được sắp xếp theo ngày tăng dần (sắp xếp ngược theo thời gian) và hiển thị thêm thông tin, bao gồm cả dấu ngày / thời gian của mỗi tệp trong thư mục đích lộn xộn. Tôi đề cập đến điều này, bắt đầu từ đầu để hiển thị những thư mục và tập tin tôi muốn giữ ở đâu. Sẽ có một khoảng trống trong dấu ngày / giờ của các tệp nơi tất cả các tệp mới bắt đầu không nên ở đó.
Sau đó, tôi chỉnh sửa tệp filestomove được tạo ở bước đầu tiên ở trên (được sắp xếp theo ngày) và xóa một vài trong danh sách mà trước đó tôi muốn ở lại thư mục gốc.
vim /opt/dircheck/filestomove
Xóa từ đầu, tất cả các tệp bạn không muốn di chuyển.
Sau đó, tôi đã sử dụng lệnh được liệt kê trước đây trong bài đăng này để di chuyển các tệp trong danh sách của tôi sang thư mục mới tôi đã thực hiện.
sudo xargs -a /opt/dircheck/filestomove mv -t /path/to/cluttered/destination/directory/newsubdirectory
Điều này di chuyển tất cả các tập tin trong một tích tắc. (Lưu ý: ban đầu bạn có thể không cần sudo, đây là vấn đề về quyền của tệp).
Bây giờ thư mục đích ban đầu của tôi rất đẹp và sạch sẽ và chứa một thư mục mới với tất cả các tệp và thư mục đang làm lộn xộn nó.