Điểm:2

cách xóa đệ quy các tệp khỏi một thư mục nếu tên tệp của nó không xuất hiện trong một thư mục khác

lá cờ in

Tôi có hai thư mục, trong đó một thư mục chứa tệp txt và tệp .jpg còn lại có tên chính xác. Tuy nhiên, tệp txt nhiều hơn tệp jpg.

thư mục_1/00.txt
thư mục_1/01.txt 
thư mục_1/02.txt 
thư mục_1/03.txt 
thư mục_1/04.txt   

folder_2/00.jpg
folder_2/01.jpg 
folder_2/02.jpg 

Ở đây, tôi cần phải loại bỏ 03.txt04.txt bởi vì những tên này không xuất hiện trong thư mục_2

Điểm:3
lá cờ cn

Đây là một cách:

$ cho tệp trong thư mục_1/*.jpg; làm 
    fileName="${file##*/}"
    [[ -e folder_2/${fileName/.txt/.jpg} ]] || tiếng vang rm -- "$file"
xong
rm -- thư mục_1/03.txt
rm -- thư mục_1/04.txt

Các vòng lặp lặp lại trên tất cả các tệp và thư mục không ẩn trong thư mục_1 tên của ai kết thúc bằng .jpg, lưu từng cái dưới dạng tập tin $. Tiếp theo, fileName="${file##*/}" đặt biến $fileName đến giá trị của tập tin $ với tất cả mọi thứ cho đến cuối cùng / bị xóa, có nghĩa là nó sẽ là tên của tệp mà không có thư mục. Cuối cùng, với [[ -e folder_2/${fileName/.txt/.jpg} ]] || tiếng vang rm -- $file, chúng tôi kiểm tra xem có tệp nào trong thư mục_2 có cùng tên nhưng một .txt gia hạn và, nếu không, tiếng vang rm -- "$file". Nếu điều này làm những gì bạn muốn, loại bỏ tiếng vang và chạy lại để thực sự xóa các tệp:

cho tập tin trong thư mục_1/*.jpg; làm 
    fileName="${file##*/}"
    [[ -e folder_2/${fileName/.txt/.jpg} ]] || rm -- "$ tập tin"
xong

Các -- Trong rm -- "$ tập tin" không cần thiết ở đây nhưng là một thói quen tốt nên có: nó đảm bảo rằng bất cứ điều gì sau -- không được phân tích cú pháp như một tùy chọn để rừm, do đó cho phép lệnh cũng hoạt động trên các tên tệp bắt đầu bằng -.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.