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

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

3
เข้าถึงการเขียนโดยไม่ต้องอ่าน
เป็นไปได้หรือไม่ที่ผู้ใช้จะมีสิทธิ์เขียนเพื่อเข้าถึงไฟล์และไม่สามารถอ่านได้? มันเป็นไปได้ยังไงกัน? ฉันลองคำสั่งต่อไปนี้: debianbox@debian:~/posix/io$ touch filetest debianbox@debian:~/posix/io$ ls -l filetest -rw-r--r-- 1 debianbox debianbox 0 14 oct. 03:10 filetest debianbox@debian:~/posix/io$ echo "Hello World" > filetest debianbox@debian:~/posix/io$ cat filetest Hello World debianbox@debian:~/posix/io$ chmod u-r filetest debianbox@debian:~/posix/io$ cat filetest cat: filetest: Permission forbidden debianbox@debian:~/posix/io$ อย่างที่คุณเห็นนี่ฉันเขียน แต่ไม่สามารถอ่านไฟล์นี้ได้ สิ่งนี้จะเป็นไปได้อย่างไร นี่ถือว่าเป็นข้อผิดพลาดหรือไม่? หากไม่ได้สิ่งนี้จะเป็นประโยชน์ในสถานการณ์ใด

2
อธิบายไฟล์และทางแยก
เมื่อเด็กถูกแยกแล้วมันจะสืบทอดตัวบ่งชี้ไฟล์ของผู้ปกครองถ้าเด็กปิดตัวอธิบายไฟล์จะเกิดอะไรขึ้น? หากเด็กเริ่มเขียนสิ่งที่จะเกิดขึ้นกับไฟล์ที่ส่วนท้ายของผู้ปกครอง? ใครเป็นผู้จัดการความไม่สอดคล้องกันเคอร์เนลหรือผู้ใช้เหล่านี้ เมื่อกระบวนการเรียกใช้closeฟังก์ชันเพื่อปิดไฟล์ที่เปิดเฉพาะผ่าน file descriptor ในตารางไฟล์ของกระบวนการจำนวนการอ้างอิงจะลดลงหนึ่งรายการ แต่เนื่องจากพาเรนต์และชายด์กำลังถือไฟล์เดียวกันการนับการอ้างอิงคือ 2 และหลังจากปิดจึงลดลงเหลือ 1 เนื่องจากกระบวนการไม่เป็นศูนย์กระบวนการยังคงใช้ไฟล์ต่อโดยไม่มีปัญหาใด ๆ ดูที่การเขียนโปรแกรมระบบ UNIX ของ Terrence Chan (รองรับเคอร์เนล Unix สำหรับไฟล์)

3
ใครสามารถเปลี่ยนการอนุญาตของไฟล์ / ไดเรกทอรีได้บ้าง
ฉันเชื่อ (ไม่แน่ใจ) ว่าเจ้าของไฟล์ / ไดเรกทอรีและผู้ใช้รูทเป็นผู้ใช้เพียงคนเดียวที่ได้รับอนุญาตให้เปลี่ยนสิทธิ์ของไฟล์ / ไดเรกทอรี ฉันแก้ไขหรือมีผู้ใช้รายอื่นที่ได้รับอนุญาตให้เปลี่ยนสิทธิ์หรือไม่

1
ฉันสามารถจัดกลุ่มตามหมวดหมู่ได้หรือไม่?
ฉันมีไดเรกทอรีพร้อมรูปภาพจำนวนมากในนั้น โดยเฉพาะdu -sh --apparent-size /path/to/myfolder331G ให้ฉัน อันไหนดี แต่ตอนนี้ฉันต้องการได้รายชื่อที่จัดกลุ่มตามเดือนเช่นบางสิ่งเช่นนี้: 2016-01 20MB 2016-02 520MB 2016-03 312MB ... มีวิธี (สมเหตุสมผล) ในการทำเช่นนี้กับ linux builtins หรือฉันควรเขียนยูทิลิตี้ Python ของตัวเองเพื่อทำมัน?

5
ฉันจะนับจำนวนบรรทัดในไฟล์หลังจาก grep ตรงกันได้อย่างไร
ฉันพยายามนับจำนวนบรรทัดหลังจากแถวที่มีปัญหาในไฟล์ csv ฉันรู้ว่าฉันสามารถใช้grep -a #ไวยากรณ์เพื่อส่งออก # จำนวนบรรทัดหลังจากพบการแข่งขัน ฉันสนใจเฉพาะจำนวนบรรทัดที่แท้จริงเท่านั้น ฉันรู้ว่าฉันสามารถตั้งค่าจำนวนเป็น MAX_INT แล้วไพพ์ลงในไฟล์และทำการประมวลผลเพิ่มเติม ฉันกำลังมองหาหนึ่งซับที่สั้นกระชับที่เพิ่งบอกฉันนับ ข้อเสนอแนะใด ๆ
14 files  grep  csv 

1
ทำไม inotifywatch ตรวจไม่พบการเปลี่ยนแปลงของไฟล์ที่เพิ่มเข้ามา?
ฉันพยายามตรวจสอบ/tmpโฟลเดอร์เพื่อดูการเปลี่ยนแปลงโดยใช้inotifywatch: sudo inotifywatch -v -r /tmp หลังจากสร้างไฟล์สองสามไฟล์ ( touch /tmp/test-1 /tmp/test-2) ฉันจะยกเลิกinotifywatch(โดยCtrl- Cซึ่งแสดงสถิติต่อไปนี้ให้ฉันดู Establishing watches... Setting up watch(es) on /tmp OK, /tmp is now being watched. Total of 39 watches. Finished establishing watches, now collecting statistics. total attrib close_write open create filename 8 2 2 2 2 /tmp/ ผลลัพธ์พิมพ์เฉพาะสถิติ แต่ไม่ใช่ไฟล์ที่ฉันคาดไว้ …

1
เจ้าของไฟล์และกลุ่มจำได้อย่างไรสำหรับไดรฟ์ภายนอก
ฉันฟอร์แมตฮาร์ดไดรฟ์ภายนอกที่มีพาร์ติชั่น ext4 และติดตั้งในภายหลัง เพื่อให้ฉันสามารถใช้พาร์ติชันใหม่ได้: sudo chown me:me /mount/directoryเพื่อเปลี่ยนเจ้าของไฟล์และกลุ่มจาก root เป็นฉันซึ่งใช้งานได้ดี การเปลี่ยนแปลงนี้คงอยู่ดังนั้นฉันสงสัยว่าข้อมูลนี้ถูกเก็บไว้ที่ไหน หากฉันถอดฮาร์ดไดรฟ์แล้วติดตั้งไปยังไดเรกทอรีอื่นฉันยังคงตั้งเป็นเจ้าของไฟล์และกลุ่มดังนั้นข้อมูลไม่สามารถเก็บไว้ใน inode ของเมานต์ไดเรกทอรีได้ ดังนั้นพาร์ทิชันทั้งหมดจึงมีไอโหนดของตัวเองที่จัดเก็บข้อมูลประเภทนี้และถ้าเป็นเช่นนั้นจะมีวิธีดูไหม? หรืออาจมีที่อื่นที่จัดเก็บข้อมูล?

2
เป็นไปได้ที่จะรวมไฟล์ zip และ tar.gz เป็นไดเรกทอรีในระบบไฟล์
ฉันสงสัยว่ามีวิธีการรวม (มันแตกต่างจากการติดตั้งฉันคิดว่า) ไฟล์บีบอัดเป็นไดเรกทอรีในระบบไฟล์หรือไม่ เช่นหนึ่งสามารถดาวน์โหลดcompressed-file.tar.gzไปยังฮาร์ดไดรฟ์ในตัวของเขาจากนั้นทำcd compressed-file.tar.gzและเรียกใช้สคริปต์จากภายในโฟลเดอร์ที่บีบอัดหรือทำcp some-file ..เพื่อแยกไฟล์ใดไฟล์หนึ่ง ฉันรู้ว่าBtrfsรองรับการบีบอัด แต่ฉันไม่ต้องการเปลี่ยนระบบไฟล์ที่ฉันมี (ext3) เพื่อรองรับคุณสมบัตินี้
14 files  filesystems  mount  tar  zip 

2
ฉันจะแน่ใจได้อย่างไรว่าไดเรกทอรีหรือไฟล์ถูกลบจริง
ฉันรู้ว่าไฟล์ส่วนใหญ่เมื่อถูกลบจะไม่ถูกลบออกจากดิสก์จริงและสามารถกู้คืนได้ในภายหลัง ฉันจะมั่นใจได้อย่างไรว่าไดเรกทอรีที่ฉันลบจะถูกลบออกจากดิสก์จริงหรือ มีสาธารณูปโภคสำหรับสิ่งนั้นหรือไม่? ฉันใช้ Debian Linux

2
วิธีการแยกการตั้งค่า `rc.lua` ของ Awesome ออกเป็นหลาย ๆ ไฟล์?
ฉันเพิ่งย้ายไป Awesome WM จาก OpenBox ฉันชอบที่มันสามารถขยายได้มากปรับแต่งได้และฉันมีการควบคุมขนาดใหญ่เกี่ยวกับเค้าโครงหน้าต่าง ฉันชอบสิ่งที่มีโครงสร้างและเป็นระเบียบและฉันต้องการแยก.config/awesome/rc.luaการกำหนดค่าขนาดใหญ่ออกเป็นหลายไฟล์

8
วิธีการลบเฉพาะเนื้อหาของไดเรกทอรี?
ฉันอยู่ในโฟลเดอร์: /var/myfolder. ข้างในมีโฟลเดอร์อื่น ๆ เช่น: /var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/เป็นต้น ในแต่ละไฟล์มีชื่อสุ่ม ฉันจะลบไฟล์ทั้งหมดออกจากโฟลเดอร์ทั้งหมดภายในได้/var/myfolderอย่างไร โครงสร้าง (ไดเรกทอรีทั้งหมดเช่น., A, B, C, ฯลฯ/var/myfolder) ภายในควรจะยังคงเหมือนเดิม
14 shell  files 

5
การเปลี่ยนชื่อกลุ่มไฟล์ด้วยการประทับเวลาที่แก้ไขวันที่ท้ายชื่อไฟล์หรือไม่
ดังนั้นฉันจะมีไดเรกทอรีที่มีไฟล์มากมายเช่น g.txt ซึ่ง g.txt ได้รับการแก้ไขครั้งล่าสุดเมื่อวันที่ 20 มิถุนายน 2012 ฉันจะเปลี่ยนชื่อแบทช์ไฟล์ทั้งหมด (เช่น g.txt) ด้วยวันที่แก้ไขล่าสุดของวันที่ 20 มิถุนายน 2012 ต่อท้ายได้อย่างไร
14 files  rename  date 

3
“ ls -lh” รายงานขนาดรวมน้อยกว่าผลรวมของขนาดแต่ละรายการ
ภายใต้สถานการณ์ใดที่จะls -lhแสดงผลรวมที่น้อยกว่าผลรวมของไฟล์แต่ละไฟล์? ตัวอย่างเช่น: $ ls -lh /var/lib/nova/instances/_base total 100G -rw-rw-r-- 1 nova nova 4.3M 2012-02-14 14:07 00000001 -rw-rw-r-- 1 nova nova 5.7M 2012-02-14 14:07 00000002 -rw-rw-r-- 1 nova nova 42G 2012-03-08 15:24 1574bddb75c78a6fd2251d61e2993b5146201319.part -rw-rw-r-- 1 libvirt-qemu kvm 24M 2012-02-14 14:07 77de68daecd823babbb58edb1c8e14d7106e83bb_sm -rw-r--r-- 1 libvirt-qemu kvm 65G 2012-03-02 12:43 bd307a3ec329e10a2cff8fb87480823da114f8f4 -rw-rw-r-- …
14 files  ls  disk-usage 

7
เชลล์สคริปต์สำหรับการย้ายไฟล์ที่เก่าที่สุด?
ฉันจะเขียนสคริปต์เพื่อย้ายไฟล์ที่เก่าที่สุดเพียง 20 ไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์ได้อย่างไร มีวิธีที่จะคว้าไฟล์ที่เก่าแก่ที่สุดในโฟลเดอร์หรือไม่?

13
ค้นหาไฟล์ที่มนุษย์อ่านได้
ฉันกำลังพยายามที่จะหาวิธีที่มีประสิทธิภาพในการทำ5 ระดับของความท้าทายโจร อย่างไรก็ตามฉันมีไฟล์เป็นจำนวนมากและมีเพียงไฟล์เดียวที่ตรงตามเกณฑ์ต่อไปนี้: มนุษย์สามารถอ่านได้ ขนาด 1033 ไบต์ ไม่สามารถทำงานได้ ตอนนี้ฉันกำลังใช้findคำสั่งและฉันสามารถค้นหาไฟล์ที่ตรงกับเกณฑ์สองข้อสุดท้าย: find . -size 1033c ! -executable อย่างไรก็ตามฉันไม่รู้วิธีแก้ตัวไฟล์ที่ไม่ใช่ที่มนุษย์อ่านได้ วิธีแก้ไขปัญหาที่ฉันพบสำหรับความท้าทายนั้นใช้-readableพารามิเตอร์ทดสอบ แต่ฉันคิดว่ามันไม่ได้ผล -readableดูเฉพาะสิทธิ์ของไฟล์ไม่ใช่เนื้อหาในขณะที่คำอธิบายการท้าทายขอไฟล์ ASCII หรืออะไรทำนองนั้น
14 files  find 

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