ฉันต้องการสร้างเวิร์กโฟลว์ที่ "ถามหารายการค้นหา" เมื่อเลือกแล้วพบคิวรี่ที่กรองแล้วฉันต้องการให้คัดลอกไฟล์ไปยังหนึ่งในสองแห่งซึ่งขึ้นอยู่กับขนาด
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
ฉันต้องการสร้างเวิร์กโฟลว์ที่ "ถามหารายการค้นหา" เมื่อเลือกแล้วพบคิวรี่ที่กรองแล้วฉันต้องการให้คัดลอกไฟล์ไปยังหนึ่งในสองแห่งซึ่งขึ้นอยู่กับขนาด
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
คำตอบ:
คุณสามารถใช้เชลล์แอ็คชันแบบนี้:
for f in "$@"; do
[[ $(stat -f %z "$f") -ge 50000 ]] && cp "$f" /tmp/ || cp "$f" ~/Desktop/
done
ต้องป้อนอินพุตผ่านเป็นอาร์กิวเมนต์ stat -f %z
(ขนาดรูปแบบ) พิมพ์ขนาดไฟล์เป็นไบต์ du -sk "$f" | cut -f1
(โฟลเดอร์ที่ระบุบล็อก kibibyte) จะพิมพ์ขนาดของเนื้อหาของโฟลเดอร์