[Hỏi] Cách xóa thư mục chứa hàng trăm nghìn file nhanh nhất

Discussion in 'Thảo Luận Chung' started by Nai, Jan 6, 2019.

  1. Nai

    Nai MiddleMan Staff Member

    Tình hình là em đang cần làm mới lại cache đồng thời xóa luôn mấy cái cache quá cũ mà dùng lệnh này thì không ăn thua. Cả buổi luôn mà check dung lượng không thấy giảm gì cả.
    HTML:
    rm -rf {path_folder}
    Hiện tại thì chỉ có cách chữa cháy là đổi tên thư mục lưu cache lại rồi tìm cách xóa thư mục cache cũ mà.. không biết khi nào thì nó bắt đầu xóa. Vì theo em tìm hiểu thì nó xóa bằng thuật toán đệ qui nên hơi bị chậm đối với thu mục chứa số lượng file lớn.
     
  2. money

    money Hương Chủ

    Rename folder cache cũ sang tên mới để refresh là chuẩn rồi.
    Còn xoá cache cũ thì nên chia nhỏ nhiều folder con, tạo bash script xoá từng folder con sẽ nhanh hơn 1 lệnh xoá root folder.
     
    Nai likes this.
  3. money

    money Hương Chủ

    Và mấy trăm nghìn file per 1 folder thì xoá cũng nhanh thôi, nhằm nhò gì.
     
  4. Nai

    Nai MiddleMan Staff Member

    Là em cần tạo thêm nhiều folder con và move các trong folder cũ sang từng folder vừa tạo rồi mới tiến hành xóa sẽ nhanh hơn đúng không anh.
    Tại bình thường em xóa có mấy chục giây là lâu. Còn cái này đợi mấy chục phút đến mức treo màn hình ssh luôn anh à
     
  5. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Mình k biết gì về chuyện xóa, nhưng thay vì treo màn hình ssh đấy bạn gõ lệnh screen rồi vào đó gõ lệnh xóa, xong quăng đó cho nó chạy ngầm là được. Dưới này là mấy lệnh thực hiện với screen:
    Create new screen:
    $ screen

    Detaches screen:
    $ ctrl A + D

    Quit screen (from screen):
    $ ctrl D

    Kill screen (from main screen):
    $ screen -X -S [session # you want to kill] quit

    List all screen:
    $ screen -ls

    Attach to screen:
    $ screen -r -d {screen-number}
     
    Nai likes this.
  6. Nai

    Nai MiddleMan Staff Member

    Sao gõ mấy cái lệnh nó báo "-bash: screen: command not found" thôi à bác. Chỉ có ctrl + A + D và Ctrl+D là màn hình mất tiêu.
     
  7. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    chắc chưa cài, bạn gõ yum install screen cho Centos hoặc apt-get install screen cho ubuntu. Bình thường ctrl + D là quit luôn cái ssh đang xài nên mất tiêu đúng rồi :D
     
    Nai likes this.
  8. money

    money Hương Chủ

    Vãi, thông minh thế. Thời gian move sang folder con thì xoá luôn cho rồi?
    Vấn đề của em là lúc tạo cache em ko chia nhiều sub-folder nên giờ folder cache quá trời file.
    Anh thường chia khoảng mấy trăm folder con trong cache như: /cache/0, /1, /aa, /az, /ba, /bb ... và tạo sẵn bash script xoá cố định theo mấy trăm folder đó.
     
    Nai likes this.
  9. Nai

    Nai MiddleMan Staff Member

    Ra là phải làm ngay từ bước đầu. Thank anh :D. Sáng giờ xóa được có 10GB {cry}
     
  10. Nai

    Nai MiddleMan Staff Member

    Cái này có tác dụng gì không bác, tại nếu chạy ẩn thì thường em thêm & ở cuối câu lệnh là lệnh trước đó sẽ ẩn. Khi cần ngắt thì kill là được
     
  11. Phan Thị

    Phan Thị Bang Chúng

    Mình bị cái này lâu rồi, chi sẻ bạn cách này nhanh nhu tia chớp luôn
    Tạo 1 folder rỗng temp_folder
    chạy lệnh
     
    console, EDM, Nai and 1 other person like this.
  12. wpresources

    wpresources Bang Chúng

    Anh Bách cho em hỏi trong trường hợp em tạo screen lắm quá muốn clean một phát hết luôn có không anh,hay phải xóa từng cái một
     
  13. Trần Trọng Bách

    Trần Trọng Bách Sơ Nhập Giang Hồ

    Thêm 1 cách chạy thôi, mình hay dùng screen hơn vì có thể attach lại để xem nó đang chạy thế nào.

    Bạn search thử xem vì mình chưa thử, mà chắc là làm được.
     
    Nai likes this.
  14. Nai

    Nai MiddleMan Staff Member

    thank bác, đúng là quá siêu tốc {beauty}
     
  15. money

    money Hương Chủ

    Cái này nhanh lắm.
     
  16. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Hỏi luôn vụ cache, nếu đang dùng WP super cache của WP thì có cần quan tâm đến vụ xoá cache này kg hay cứ để tự nó xử hết bác ?
     
  17. money

    money Hương Chủ

    Nghe nói là WP chỉ cần xoay server đúng hướng là nó tự xử hết đó bác.
     
  18. Phan Thị

    Phan Thị Bang Chúng

    Không nên xài mấy cái đó. cài mấy cái memcache hoặc redis là bao ngon set nhiều ram cái là load vù vù. thời nào còn lưu cache vào disk nữa
     
    console likes this.
  19. Dung Le

    Dung Le Sơ Nhập Giang Hồ

    Vậy là mình cài thêm memcache vào ubuntu là xong hay cần set up thế nào bữa bác ?
     
  20. money

    money Hương Chủ

    Tuỳ bài toán thôi. Tất cả các dạng cache dựa trên memory mà dùng cho autoweb với data lớn và hàng chục/trăm triệu page (chỉ tính 1 site) sinh ra thì RAM đâu mà chứa? Thuê server đủ lớn thì tốn tiền. Cache trên ssd là giải pháp vừa rẻ lại vừa đủ nhanh.