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

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

2
วิธีตั้งค่าการอนุญาตให้ใช้ไฟล์ด้วยคำสั่งแบบสัมผัส
ดูเหมือนว่าทุกครั้งที่ผมสร้างไฟล์ที่มีtouchสิทธิ์ที่จะถูกตั้งค่า: -rw-R - r-- มีวิธีที่ฉันสามารถกำหนดค่าสิทธิ์ด้วยtouchหรือไม่นี้จะต้องทำหลังจากที่มีคำสั่งที่แตกต่างกันอย่างไร

3
วว: เขียนไปยังหลาย ๆ ดิสก์ได้ไหม
ฉันมีรูปแบบที่เหมือนกัน 2 ขนาดเท่ากันและการ์ด SD ยี่ห้อเดียวกัน ฉันต้องการddรูปภาพไป/dev/disk2และไป/dev/disk3ในเวลาเดียวกัน pseudocode sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3} คุณสามารถเปลี่ยนddจากอินพุตหนึ่งไปเป็น SDs หลายเอาต์พุตได้อย่างไร
16 files  dd  output 

2
เครื่องมือในยูนิกซ์เพื่อลบไฟล์ข้อความ?
ฉันมีไฟล์ขนาดใหญ่ประกอบด้วยเขตข้อมูลข้อความคั่นด้วยเครื่องหมายอัฒภาคในรูปแบบของตารางขนาดใหญ่ มันได้รับการจัดเรียง ฉันมีไฟล์ขนาดเล็กที่ประกอบด้วยฟิลด์ข้อความเดียวกัน เมื่อถึงจุดหนึ่งบางคนต่อไฟล์นี้กับผู้อื่นแล้วเรียงลำดับเพื่อจัดทำไฟล์ขนาดใหญ่ที่อธิบายไว้ข้างต้น ฉันต้องการลบเส้นของไฟล์ขนาดเล็กออกจากไฟล์ใหญ่ (เช่นสำหรับแต่ละบรรทัดในไฟล์ขนาดเล็กหากมีสตริงการจับคู่อยู่ในไฟล์ขนาดใหญ่ให้ลบบรรทัดนั้นในไฟล์ขนาดใหญ่) ไฟล์มีลักษณะเช่นนี้โดยประมาณ GenericClass1; 1; 2; NA; 3; 4; GenericClass1; 5; 6; NA; 7; 8; GenericClass2; 1; 5; NA; 3; 8; GenericClass2; 2; 6; NA; 4; 1; ฯลฯ มีวิธีที่ดีงามอย่างรวดเร็วในการทำเช่นนี้หรือฉันต้องใช้ awk?

4
การสร้างไฟล์“ ปลอม” ที่มีขนาดใหญ่ตามอำเภอใจ
ฉันต้องการสร้างไฟล์พิเศษที่คล้ายกับ/dev/nullหรือ/dev/randomที่ไฟล์ไม่ได้มีอยู่จริง แต่คุณสามารถอ่านได้เหมือนกันทั้งหมดยกเว้นว่าฉันสามารถตั้งค่าสูงสุดตามขนาดไฟล์ที่ชัดเจน หากต้องการใส่อีกวิธีหนึ่งฉันต้องการสร้างไฟล์พิเศษที่ (สมมติว่าฉันตั้งค่าฝา 500GB) เมื่อฉัน "cat" ไฟล์มันจะส่งออกไฟล์ทั้งหมด 500GB แล้วหยุด มันต้องทำหน้าที่เหมือนกับไฟล์จริง 500GB แต่ไม่มีการเว้นวรรค เนื้อหาของไฟล์นี้ไม่สำคัญอาจเป็นได้ทุก\0อย่าง/dev/nullหรือแค่สายเล็ก ๆ ที่ถูกส่งซ้ำไปซ้ำมาหรืออะไรก็ตาม นี่เป็นสิ่งที่ทำได้หรือไม่? สิ่งเดียวที่อยู่ใกล้ฉันได้จากระยะไกลคือหน้าคนที่พูดถึงmknodแต่คนเหล่านั้นไม่ค่อยมีประโยชน์

1
ฉันจะรับดัมพ์ของแอ็ตทริบิวต์ส่วนขยายทั้งหมดสำหรับไฟล์ได้อย่างไร?
Getfattr ทิ้งรายชื่อของคุณลักษณะเพิ่มเติมสำหรับไฟล์ที่เลือก แต่getfattr --dump filename เพียงเพื่อที่จะทิ้งuser.*namespace และไม่security.*, system.*และtrusted.*namespaces โดยทั่วไปจะไม่มีแอ็ตทริบิวต์ namespace ของผู้ใช้เว้นแต่คุณจะแนบไฟล์หนึ่งไฟล์เข้าด้วยตนเอง ใช่ฉันรู้ว่าฉันจะได้รับข้อมูล SELinux getfattr -n security.selinux filenameโดยใช้ ในกรณีนี้ฉันรู้รหัสเฉพาะของแอตทริบิวต์เพิ่มเติม ฉันได้ลองสิ่งนี้ในฐานะผู้ใช้รูท ฉันสมมติว่าผู้ใช้รูทที่มีความสามารถเต็มที่สามารถเข้าถึงข้อมูลนี้ได้ แต่คุณจะได้รับผู้ใช้เท่านั้น * namespace dump คำถามคือฉันจะได้รับการถ่ายโอนอย่างเต็มรูปแบบของ namespaces คุณลักษณะเพิ่มเติมทั้งหมดของไฟล์โดยไม่ทราบชื่อของคีย์ทั้งหมดใน namespaces ทั้งหมดได้อย่างไร
16 linux  files  xattr 



3
ค้นหาด้วย -execdir
เมื่อฉันทำงานfindด้วย-execdirฉันไม่ได้รับผลลัพธ์ที่ฉันคาดหวัง ตัวอย่างเช่น: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo ไดเรกทอรีcไม่มีfooไฟล์ ฉันจะfindไปเยี่ยมชมและทำบางสิ่งในพื้นที่ในแต่ละไดเรกทอรีได้อย่างไร

7
ฉันจะตรวจสอบว่าไฟล์สามารถสร้างหรือตัดทอน / เขียนทับในทุบตีได้อย่างไร?
ผู้ใช้เรียกสคริปต์ของฉันกับเส้นทางของไฟล์ที่จะได้รับการอย่างใดอย่างหนึ่งจะสร้างหรือเขียนทับในบางจุดในสคริปต์เหมือนหรือfoo.sh file.txtfoo.sh dir/file.txt พฤติกรรมการสร้างหรือเขียนทับเป็นเหมือนข้อกำหนดสำหรับการวางไฟล์ทางด้านขวาของ>โอเปอเรเตอร์เอาท์พุทหรือส่งต่อเป็นอาร์กิวเมนต์ไปที่tee(อันที่จริงการส่งเป็นอาร์กิวเมนต์เพื่อteeเป็นสิ่งที่ฉันกำลังทำอยู่ ) ก่อนที่ฉันจะเข้าไปในความกล้าของสคริปต์ฉันต้องการตรวจสอบอย่างสมเหตุสมผลว่าไฟล์สามารถสร้าง / เขียนทับได้ แต่ไม่ได้สร้างจริง การตรวจสอบนี้ไม่จำเป็นต้องสมบูรณ์แบบและใช่ฉันรู้ว่าสถานการณ์สามารถเปลี่ยนแปลงได้ระหว่างการตรวจสอบและจุดที่ไฟล์ถูกเขียนจริง - แต่ที่นี่ฉันโอเคด้วยวิธีแก้ไขปัญหาความพยายามที่ดีที่สุดเพื่อให้ฉันสามารถประกันตัวได้เร็ว ในกรณีที่เส้นทางของไฟล์ไม่ถูกต้อง ตัวอย่างของสาเหตุที่ไฟล์ไม่สามารถสร้างได้: ไฟล์มีองค์ประกอบไดเรกทอรีเช่นdir/file.txtแต่dirไม่มีไดเรกทอรี ผู้ใช้ไม่มีสิทธิ์ในการเขียนในไดเรกทอรีที่ระบุ (หรือ CWD หากไม่มีการระบุไดเรกทอรี ใช่ฉันรู้ว่าการตรวจสอบการอนุญาต "ล่วงหน้า" ไม่ใช่The UNIX Way ™แต่ฉันควรลองใช้งานและขอการให้อภัยในภายหลัง ในสคริปต์เฉพาะของฉันสิ่งนี้นำไปสู่ประสบการณ์การใช้งานที่ไม่ดีและฉันไม่สามารถเปลี่ยนองค์ประกอบที่รับผิดชอบได้

1
เหตุใด ArchLinux จึงเก็บผู้ใช้ / กลุ่มไว้หลังจากถอนการติดตั้งแพ็คเกจ
ฉันสังเกตว่าหลังจากถอนการติดตั้งpostgresqlแพคเกจใน ArchLinux postgresผู้ใช้และกลุ่มจะไม่ถูกลบโดยอัตโนมัติ เช่นเดียวกับแพคเกจอื่น ๆ การตรวจสอบเพิ่มเติมนี้ฉันเจอหน้านี้แล้วซึ่งระบุว่า: แพ็คเกจที่แสดงไว้ที่นี่ใช้userdel/ groupdelเพื่อลบผู้ใช้ที่พวกเขาสร้าง สิ่งเหล่านี้ไม่ควรถูกลบโดยอัตโนมัติเนื่องจากมันมีความเสี่ยงด้านความปลอดภัยหากไฟล์ใด ๆ ถูกทิ้งให้เป็นเจ้าของ ฉันสงสัยว่าเหตุใดการปล่อยให้ไฟล์ที่มีความเป็นเจ้าของนี้มีความเสี่ยงด้านความปลอดภัย

2
ค้นหาไฟล์ที่สร้างโดยผู้ใช้เฉพาะ
ฉันจะไปเกี่ยวกับการค้นหาไฟล์ทั้งหมดที่สร้างโดยผู้ใช้เฉพาะและแสดงบนหน้าจอได้อย่างไร ฉันได้เริ่มสคริปต์ที่แจ้งให้ผู้ใช้ปัจจุบันป้อนชื่อผู้ใช้ที่พวกเขาต้องการดูไฟล์ทั้งหมดของ ฉันคิดถึงการใช้คำสั่ง if หากพิจารณาว่าฉันต้องการรวมการตรวจสอบข้อผิดพลาด echo -e "Option 11: Display all the Files a Particular User Has Created\n\n" echo -e "Enter Username below\n" read username
15 files  find  users 

2
ไฟล์ .serverauth คืออะไร ##### ไฟล์ในโฮมไดเร็กตอรี่ของฉัน?
ไฟล์อยู่.serverauth.#####ที่ไหนโดย#####มีหมายเลข 5 หลัก ฉันมีไฟล์เหล่านี้เพียงไม่กี่ไฟล์ในโฮมไดเร็กตอรี่ของฉันพร้อมวันสร้างที่หลากหลายซึ่งครอบคลุมระยะเวลาสองถึงสามปี ไฟล์เหล่านี้มาจากอะไร? การลบมันปลอดภัยหรือไม่
15 ssh  files  x11  home 

6
วิธีรับไฟล์ N ล่าสุดในไดเรกทอรี?
ฉันมีไฟล์หลายไฟล์ที่เรียงลำดับโดยชื่อไฟล์ในไดเรกทอรี ฉันต้องการคัดลอกไฟล์ N สุดท้าย (พูด, N = 4) ไปยังโฮมไดเร็กตอรี่ของฉัน ฉันควรทำอย่างไร cp ./<the final 4 files> ~/

2
เหตุใด 'find -delete' จึงลบไฟล์ทั้งหมดในไดเรกทอรีซ้ำ
ดังนั้นพฤติกรรมของยูนิกซ์ต่อไปนี้จึงทำให้ฉันเสียค่าใช้จ่ายอย่างมาก: > touch foo > touch bar > ls bar foo > find . -name '*oo' -delete > ls bar > touch baz > ls bar baz > find . -delete -name '*ar' > ls > #WHAAAT? มันสมเหตุสมผลขนาดไหน?
15 files  find 

3
เป็นไปได้อย่างไรที่จะทำการอัพเดทสดขณะที่โปรแกรมกำลังทำงานอยู่?
ฉันสงสัยว่าแอปพลิเคชันนักฆ่าเช่น Thunderbird หรือ Firefox สามารถอัปเดตผ่านตัวจัดการแพคเกจของระบบในขณะที่ยังทำงานอยู่ได้ จะเกิดอะไรขึ้นกับรหัสเก่าในขณะที่กำลังอัปเดต ฉันต้องทำอย่างไรเมื่อฉันต้องการเขียนโปรแกรม a.out ที่ปรับปรุงตัวเองในขณะที่มันกำลังทำงานอยู่?

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