คำถามติดแท็ก files

การจัดการไฟล์: การคัดลอกการเปลี่ยนชื่อการค้นหาการวิเคราะห์การเก็บถาวรและอื่น ๆ สำหรับการใช้งานกับข้อความในไฟล์ดู / การประมวลผลข้อความ สำหรับคำถามเกี่ยวกับตัวจัดการไฟล์ของ Files (ชื่อเดิม Nautilus) ให้ดู / nautilus

3
ความแตกต่างระหว่างไฟล์ไบนารีและไฟล์. exe คืออะไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ทุกคนสามารถแยกความแตกต่างระหว่างไฟล์ไบนารีและไฟล์. exe ได้หรือไม่
13 files 

3
ให้สิทธิ์ PHP ในการเขียนไฟล์และโฟลเดอร์
อัปเดตสำหรับ CLARITY เพิ่มเติม: อ้างอิงจากhttp://expressionengine.com/user_guide/installation/installation.htmlก็กล่าวว่า: สำหรับโฮสต์ Unix ส่วนใหญ่ต่อไปนี้เป็นเรื่องปกติ แต่คุณสามารถตรวจสอบกับโฮสต์ของคุณเพื่อดูว่าสามารถใช้สิทธิ์ที่ จำกัด เพื่ออนุญาตให้ PHP เขียนไฟล์ (666) และโฟลเดอร์ (777)ได้หรือไม่ บนเซิร์ฟเวอร์ Windows ข้อมูลต่อไปนี้จะไม่นำมาใช้ แต่คุณจะต้องตรวจสอบให้แน่ใจว่า ExpressionEngine ไฟล์และโฟลเดอร์นั้นสามารถเขียนได้และไฟล์ คุณอาจต้องติดต่อโฮสต์ของคุณสำหรับสิ่งนี้ ไม่แน่ใจว่าสิ่งนี้หมายถึงอะไร ฉันสามารถเปลี่ยนไฟล์และโฟลเดอร์เฉพาะเป็น 666 และ 777 ตามลำดับที่ฉันเป็น chown'er แต่เสียงข้างต้นดูเหมือนว่าฉันต้องอนุญาตให้ PHP ทำเช่นนี้? คำถามเดิม: ฉันต้องการตรวจสอบให้แน่ใจว่า PHP สามารถเขียนไฟล์เฉพาะ (666) และโฟลเดอร์ (777) ฉันจะทำสิ่งนี้ได้อย่างไร
13 permissions  files  php  chmod 

4
วิธีการเปลี่ยนชื่อหลายไฟล์ในไดเรกทอรีในเวลาเดียวกัน
ฉันมีไดเรกทอรีบอกว่า/var/tmp/abcมี 4 ไฟล์: 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv ฉันต้องการเปลี่ยนชื่อไฟล์ CSV ทั้งหมด (ค้นหาไฟล์ทั้งหมด & เปลี่ยนชื่อไฟล์) ในวิธีที่สั้นที่สุด (อาจเป็นหนึ่งซับ) วิธีนี้: XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

1
วิธีคัดลอกไฟล์ทั้งหมดในโฟลเดอร์โดยไม่รวมไฟล์ที่กำลังเขียนอยู่?
ผมดาวน์โหลดไฟล์หลายไฟล์ไปยังโฟลเดอร์ที่downloadingผ่านHTTPie สคริปต์ทุบตีมีจุดประสงค์เพื่อประมวลผลไฟล์ที่ดาวน์โหลดมาและฉันพยายามคัดลอกไฟล์ที่ดาวน์โหลดไปยังโฟลเดอร์อื่นเช่น find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; แต่ยังคัดลอกไฟล์ซึ่งยังไม่เสร็จ ฉันพยายาม จำกัด การถ่ายโอนไปยังไฟล์เก่าโดยเพิ่ม-mmin +5ไปยังคำสั่ง คำสั่งที่มีประสิทธิภาพในการปล่อยให้ไฟล์กำลังถูกเขียนและโอนย้ายไฟล์ที่ดาวน์โหลดมาเท่านั้น?


3
ค้นหาไฟล์ gif ที่เคลื่อนไหวทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อย
สมมติว่าฉันค้นหา.gifไฟล์เสร็จแล้วและได้ไฟล์กลับมามากมาย ตอนนี้ผมต้องการที่จะทดสอบพวกเขาเพื่อดูว่าพวกเขามีความเคลื่อนไหว GIFs ฉันสามารถทำได้ผ่านบรรทัดคำสั่งหรือไม่ ฉันได้อัปโหลดตัวอย่างสองสามตัวอย่างต่อไปนี้ในกรณีที่คุณต้องการทดลองใช้ ภาพเคลื่อนไหว GIF รูปภาพ GIF แบบคงที่
12 linux  files  gif 

2
rsync ไม่รักษาความเป็นเจ้าของไดเรกทอรีแม้ด้วย -a
ฉันใช้คำร้องขอ rsync นี้เพื่อสำรองข้อมูลไดเรกทอรีบ้านของฉัน: rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT" rsync man page บอกว่า -a หมายถึง -g และ -o (ระหว่างสวิตช์อื่น ๆ ) ซึ่งควรรักษาความเป็นเจ้าของ อย่างไรก็ตามฉันสังเกตเห็นว่าหากไม่มีไดเรกทอรีภายใต้$BACKUP_MNTPOINT/$USER_HOMEมันจะถูกสร้างขึ้นด้วย root: ความเป็นเจ้าของ root แทนที่จะเป็นไดเรกทอรีที่ถูกต้อง (สิ่งนี้จะเกิดขึ้นกับไดเรกทอรีที่อยู่ด้านล่าง$BACKUP_MNTPOINT/$USER_HOME) ทำไมถึงเป็นอย่างนั้น? $BACKUP_MNTPOINTเป็นไดรฟ์ที่ติดตั้ง localy $BACKUP_MNTPOINT/$USER_HOMEมีกรรมสิทธิ์และสิทธิ์ที่เหมาะสม ไม่ได้$USER_HOMEหรือ$BACKUP_MNTPOINTลงท้ายด้วยเครื่องหมายทับ ทั้งซอร์สและระบบไฟล์เป้าหมายคือ XFS และการรันmkdir $BACKUP_MNTPOINT/$USER_HOMEจะสร้างไดเร็กทอรีที่มีความเป็นเจ้าของที่คาดไว้

5
วิธีรวบรวมสถิติการเกิดไบต์ในไฟล์ไบนารี?
ฉันต้องการทราบสิ่งที่เทียบเท่า cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c นำเสนอใน/programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix- คำสั่งสำหรับการผลิตสถิติการใช้อักขระในไฟล์ข้อความสำหรับไบนารีไฟล์นับ ไบต์ง่าย ๆ แทนตัวละครเช่นเอาท์พุทควรอยู่ในรูปแบบของ 18383 57 12543 44 11555 127 8393 0 ไม่สำคัญว่าคำสั่งจะใช้เวลานานเท่าใดเมื่ออ้างอิงกับอักขระ หากฉันใช้คำสั่งสำหรับตัวละครกับไฟล์ไบนารีเอาต์พุตจะมีสถิติสำหรับลำดับที่ยาวของอักขระที่ไม่สามารถพิมพ์ได้ (โดยที่ฉันไม่ต้องการคำอธิบาย)

3
ทำไมไฟล์และโฟลเดอร์บางไฟล์จึงถูกซ่อนอยู่?
ฉันสามารถเข้าใจเหตุผลของการซ่อนไฟล์และโฟลเดอร์ใน/home/userไดเรกทอรีเพื่อป้องกันผู้ใช้จากสิ่งต่าง ๆ แต่ผมไม่เห็นว่าเหตุผลเดียวกันสามารถนำไปใช้กับแฟ้มใน/etc, /bootและ/varไดเรกทอรีซึ่งเป็นโดเมนของผู้บริหาร คำถามของฉันคือทำไมไฟล์และโฟลเดอร์บางรายการจึงถูกซ่อนจากผู้ดูแลระบบ ตัวอย่าง: /boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac /etc/.pwd.lock /etc/selinux/targeted/.policy.sha512 /etc/.java /etc/.java/.systemPrefs /etc/skel/.bash_profile /root/.ssh /root/.config /var/cache/yum/x86_64/20/.gpgkeyschecked.yum /var/spool/at/.SEQ /var/lib/pear/.filemap

1
ฉันจะ "avconv" ทุก m4a ใน dir ถึง mp3 ได้อย่างไร?
ดังนั้นฉันพยายามที่จะแปลงจำนวนมาก m4as เพื่อ mp3s avconvและผมคิดว่าวิธีที่ดีที่สุดที่จะทำคือการใช้ ปัญหาคือฉันไม่สามารถหาตัวอย่างที่ชัดเจนเกี่ยวกับวิธีการใช้งานavconvได้ เมื่อมองไปที่หน้าคนมันมีจำนวนธง / ตัวเลือกที่ไร้สาระและฉันก็ไม่สามารถเข้าใจได้ ฉันจะแปลงเป็นชุดได้avconvอย่างไร
12 files  mp3  avconv 

5
จะทราบได้อย่างไรว่าไฟล์ข้อความเป็นส่วนย่อยของอีกไฟล์หนึ่ง
ฉันพยายามหาวิธีในการตรวจสอบว่าไฟล์ข้อความเป็นส่วนย่อยของอีก .. ตัวอย่างเช่น: foo bar เป็นส่วนย่อยของ foo bar pluto ในขณะที่: foo pluto และ foo bar ไม่ได้เป็นส่วนย่อยของกันและกัน ... มีวิธีทำสิ่งนี้ด้วยคำสั่งหรือไม่? การตรวจสอบนี้จะต้องเป็นการตรวจสอบข้ามและจะต้องกลับมา: file1 subset of file2 : True file2 subset of file1 : True otherwise : False

4
ฉันจะได้รับบรรทัดทั้งหมดด้วย `wc -l 'ได้อย่างไร
ฉันได้เพิ่มนามแฝง git เพื่อให้การนับจำนวนบรรทัดของไฟล์เฉพาะในประวัติของฉัน: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc อย่างไรก็ตามwc -lมีการรายงานผลรวมหลายรายการเช่นถ้าฉันมีมากกว่า ~ 100k บรรทัดจะรายงานยอดรวมสำหรับพวกเขาจากนั้นก็จะดำเนินการต่อ นี่คือตัวอย่าง: <100k บรรทัด (เอาต์พุตที่ต้องการ) $ git lines \*.xslt 46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt 232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt 278 total > 100k บรรทัด (ต้องไปที่ท่อgrep "total") $ git lines \*.cs | grep "total" …
12 files  xargs  wc 

2
เหตุใด 666 การอนุญาตให้สร้างไฟล์เริ่มต้น
ในฐานะที่ผมเคยพบเมื่อใช้ umask สิทธิ์สูงสุดที่คุณสามารถให้ไฟล์เป็น 666 umask 0000ซึ่งจะกระทำโดย นั่นเป็นเพราะสิทธิ์การสร้างไฟล์เริ่มต้นซึ่งดูเหมือนจะเป็น 666 ในทุกระบบที่ฉันรู้ ฉันรู้สำหรับไฟล์ที่เราต้องการสิทธิ์ในการปฏิบัติการเพื่อแสดงเนื้อหา แต่ทำไมเรา จำกัด สิทธิ์การสร้างไฟล์เริ่มต้นใน 666

3
ค้นหาและลบไฟล์ชั่วคราวทั้งหมดในไดเรกทอรีผู้ใช้
ฉันใช้เสียงเรียกเข้าเป็นจำนวนมากและพื้นที่ของฉันมีไฟฟ้าขัดข้องมาก ดังนั้นผลลัพธ์คือฉันได้รับ*.swpไฟล์จำนวนมากกระจัดกระจายบนพีซีของฉัน ฉันต้องการนามแฝงของrmคำสั่งที่จะลบไฟล์ทั้งหมดที่มีอย่างใดอย่างหนึ่ง.swp, ~, .netrwhist, .logหรือ.bakระบบส่วนขยายกว้าง(หรืออย่างน้อยในไดเรกทอรีบ้านของฉัน) คำสั่งควรลบไดเรคทอรีระบบไฟล์ / โฮมไดเร็กตอรี่แม้ว่าฉันจะเปิดอยู่~/Desktop. ฉันจะใช้งานได้อย่างไร

1
ทำให้ไฟแจ้งเตือนเมื่อการเขียนเริ่มต้นหรือเมื่อเสร็จสิ้นหรือไม่?
ลองนึกภาพสองกระบวนการผู้อ่านและนักเขียนสื่อสารผ่านไฟล์ปกติบน ext3 fs Reader มี inotify IN_MODIFYwatch ในไฟล์ Writer เขียน 1,000 ไบต์ไปยังไฟล์ในการwrite()โทรครั้งเดียว Reader รับเหตุการณ์ inotify และเรียกfstatใช้ไฟล์ Reader เห็นอะไร มีการรับประกันว่า Reader จะได้รับคืนอย่างน้อย 1,000 st_sizeไฟล์หรือไม่? จากการทดลองของฉันดูเหมือนจะไม่ มีการรับประกันว่า Reader สามารถread()1,000 ไบต์จริงหรือไม่? สิ่งนี้เกิดขึ้นใน I / O bound box ที่จริงจัง ตัวอย่างเช่นsarแสดงเวลาที่รอประมาณ 1 วินาที ในกรณีของฉัน Reader กำลังรอ 10 วินาทีหลังจากได้รับการแจ้งเตือนเหตุการณ์ก่อนที่จะโทรstatและรับผลลัพธ์ที่น้อยเกินไป สิ่งที่ฉันหวังไว้คือเหตุการณ์ inotify จะไม่ถูกส่งจนกว่าไฟล์จะพร้อม สิ่งที่ฉันสงสัยว่าจริง ๆ แล้วเกิดขึ้นคือเหตุการณ์ inotify …
12 linux  files  stat  inotify 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.