เมื่อเริ่มต้นสคริปต์ด้านล่างจะเปลี่ยนการอนุญาตของไฟล์ทั้งหมดในประเภท (นามสกุล) ที่ระบุในไดเรกทอรี (หนึ่งครั้ง) โดยอัตโนมัติ หลังจากนั้นสคริปต์จะตรวจสอบไดเรกทอรีทุก ๆ 5 วินาทีเพื่อหาไฟล์ที่เพิ่มใหม่และเปลี่ยนการอนุญาตหากไฟล์เป็นประเภทที่กำหนด (ในกรณีนี้คือ.py
ไฟล์)
แต่ก็มีไม่กี่ตัวเลือก: ในกรณีนี้ก็จะทำให้ไฟล์ที่เพิ่มเข้ามาใหม่ปฏิบัติการ แต่การกระทำอื่น ๆ command = "chmod +x"
ที่เป็นไปได้เช่นกันที่กำหนดไว้ในบรรทัด: นอกจากนี้คุณสามารถกำหนด (เปลี่ยนแปลง) กับชนิดของไฟล์ (ส่วนขยายภาษา) ที่ควรดำเนินการ
วิธีใช้
คัดลอกสคริปต์ด้านล่างเป็นไฟล์ว่าง บันทึกเป็นchange_permission.py
และรันในพื้นหลังโดยคำสั่ง:
python3 <script> <folder_to_watch>
บท
#!/usr/bin/env python3
import subprocess
import time
import sys
directory = sys.argv[1]
command = "chmod +x"; check_interval = 5; extensions = (".py")
def current_files():
read = subprocess.check_output(["ls", directory]).decode("utf-8").strip()
return [item for item in read.split("\n") if item[item.rfind("."):] in extensions]
initial_files = current_files()
for file in initial_files:
subprocess.call(["/bin/bash", "-c", command+" "+directory+"/"+file])
while True:
update = current_files()
for file in update:
if not file in initial_files:
subprocess.call(["/bin/bash", "-c", command+" "+directory+"/"+file])
initial_files = update
time.sleep(check_interval)
* หมายเหตุ: หากคุณต้องการสิทธิ์ sudo เพียงแค่เรียกใช้สคริปต์ด้วย sudo
vim
หรือemacs
ทำเพื่อคุณ