Thursday, November 23, 2023

Argument list too long error for rm, cp, mv commands

  • ปัญหาคือ พยายามลบไฟล์ session ของ PHP Framework ตัวหนึ่ง ใน folder นั้นมีไฟล์ประมาณ ล้านกว่าไฟล์
  • เราจะจึงใช้คำสั่งปกติที่คุ้นเคยคือ rm /path/file*

$ rm myfile_session*

  •  แล้วได้ error ซะงั้น

 Argument list too long 

Solved

$ find [path_dir] -name "[myfile_session*]" -delete

  • กรณีเราอยู่ใน folder ที่จะลบไฟล์ ให้เราใช้คำสั่งประมาณนี้

$ find . -name "myfile_sessin*" -delete

  • กรณีเราตั้ง crontab ลบไฟล์ session ทุก 30 นาที

*/30 * * * * find /var/www/site/html/project/writable/session -name "file_session*" -delete

Ref

  • https://stackoverflow.com/questions/11289551/argument-list-too-long-error-for-rm-cp-mv-commands

No comments:

Post a Comment