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

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

4
ไดเรกทอรีที่มีสองไฟล์ขึ้นไป
ฉันต้องการค้นหาไดเรกทอรีย่อยของไดเรกทอรีปัจจุบันซึ่ง (นั่นคือไดเรกทอรีย่อย) มีไฟล์ปกติอย่างน้อย 2 ไฟล์ ฉันไม่สนใจไดเรกทอรีที่มีไฟล์น้อยกว่า 2 ไฟล์และไม่ได้อยู่ในไดเรกทอรีที่มีไดเรกทอรีย่อยเท่านั้น
11 files  find 


2
จะรักษาความเป็นเจ้าของไฟล์หลังจากแก้ไขได้อย่างไร?
คำถามของฉันคล้ายกับคำถามอื่นยกเว้นว่าคำถามจะถามเกี่ยวกับไฟล์ที่สร้างขึ้นใหม่ ในกล่อง Unix ของฉันผู้อลิซ , บ๊อบและแมวตัวผู้ที่อยู่ในกลุ่มคราว ไฟล์กำหนดค่าของเซิร์ฟเวอร์ Tomcat เป็นของผู้ใช้ tomcat และในกลุ่ม tomcat ฉันได้เปลี่ยนการอนุญาตของไฟล์นี้เป็นแบบอ่านได้และเขียนได้โดยกลุ่มเพื่อให้อลิซและบ๊อบสามารถแก้ไขไฟล์ได้ อย่างไรก็ตามฉันสังเกตว่าหลังจากแก้ไขแล้วไฟล์จะกลายเป็นของผู้ใช้ล่าสุดที่แก้ไขมัน ถาม:เป็นไปได้ไหมที่จะเปลี่ยนการอนุญาตเพื่อให้ Alice และ Bob สามารถแก้ไขไฟล์ได้โดยไม่ต้องเปลี่ยนความเป็นเจ้าของ การแก้ไขไฟล์จะเปลี่ยนความเป็นเจ้าของอย่างไร

2
การเปลี่ยนเส้นทางแมว
สมมติว่าไฟล์ที่เรียกว่าabcมีอยู่ในไดเรกทอรีปัจจุบันและมีข้อความอยู่ในนั้น เมื่อคุณรันคำสั่ง: cat abc > abc ทำไมเนื้อหาของไฟล์ถึงabcหายไป? ทำไมคำสั่งลบข้อความในนั้นและไฟล์จะกลายเป็นไฟล์ว่างเปล่า?

2
ฉันจะให้สิทธิ์ที่แตกต่างกันสำหรับผู้ใช้แต่ละคนได้อย่างไร
ดังนั้นฉันใช้ Linux มาหลายปีแล้วและฉันควรรู้คำตอบนี้จริง ๆ แต่ฉันมีปัญหาในการค้นหา โดยเฉพาะฉันใช้ Debian ของเดเบียนที่ใช้ .... ส่วนใหญ่เป็น Ubuntu หากฉันมีเซิร์ฟเวอร์ที่มีผู้ใช้มากกว่าสามคนฉันจะตั้งค่าการอนุญาตที่แตกต่างให้กับไฟล์สำหรับผู้ใช้แต่ละคนได้อย่างไร ตัวอย่างเช่น: หากฉันมีไฟล์ที่มีสิทธิ์และความเป็นเจ้าของเหล่านี้: rwx rw_ r__ user1:group1 file1.txt และฉันมี 3 ผู้ใช้ที่มีสิทธิ์ที่ต้องการเหล่านี้ .... user1 rwx user2 rw_ user3 r__ สิ่งที่ฉันต้องทำคือให้user1เป็นเจ้าของไฟล์user2อยู่ในgroup1และuser3ไม่สามารถ - ถูกต้อง? แต่สิ่งที่ถ้าฉันมีuser4และuser5 user4 _wx user5 __x ฉันจะตั้งค่าอย่างไร ฉันไม่เคยทำแบบนี้มาก่อน แต่ฉันถูกถามโดยผู้ดูแลระบบ Windows และฉันไม่สามารถตอบได้

1
วิธีจัดเรียงไฟล์ตามส่วนของฟิลด์
ฉันต้องการเรียงลำดับไฟล์: D104HN-D104HA 8.320 4.521 1.69e+05 -- D104HN-D104HB* 8.320 2.823 2.93e+05 -- A90HB#-A90HA 1.655 4.207 7.12e+05 -- A90HB#-F91HA 1.653 4.411 8.59e+04 -- A114HB#-A114HA 1.253 4.098 7.67e+05 -- A114HB#-R111HA 1.251 3.929 1.76e+05 -- A114HB#-W110HA 1.253 4.451 3.68e+04 -- F91HE*-F91HZ 7.237 7.122 7.85e+05 -- F91HE*-K92HA 7.242 3.910 4.88e+04 -- และรับสิ่งนี้ A90HB#-A90HA 1.655 4.207 …

8
ลบบรรทัดแบบแทนที่ในระบบไฟล์แบบเต็ม?
เนื่องจากข้อผิดพลาดของแอปพลิเคชั่นที่ยังไม่ได้ถูกเปิดเผยฉันมีเซิร์ฟเวอร์หลายร้อยเครื่องพร้อมดิสก์เต็มรูปแบบ มีไฟล์หนึ่งไฟล์ที่เต็มไปด้วยบรรทัดที่ซ้ำกันไม่ใช่ไฟล์บันทึก แต่เป็นไฟล์สภาพแวดล้อมผู้ใช้ที่มีคำจำกัดความของตัวแปร (ดังนั้นฉันจึงไม่สามารถลบไฟล์ได้) ฉันเขียนsedคำสั่งง่ายๆเพื่อตรวจสอบหาบรรทัดที่เพิ่มผิดและลบออกแล้วทดสอบในสำเนาของไฟล์ มันทำงานได้ตามที่ตั้งใจไว้ อย่างไรก็ตามเมื่อฉันลองบนเซิร์ฟเวอร์ด้วยดิสก์เต็มฉันได้รับข้อผิดพลาดดังต่อไปนี้ (มาจากหน่วยความจำไม่ใช่คัดลอกและวาง): sed: couldn't flush /path/to/file/sed8923ABC: No space left on deviceServerHostname แน่นอนฉันรู้ว่าไม่มีพื้นที่เหลือ นั่นเป็นเหตุผลที่ฉันพยายามลบเนื้อหา! ( sedคำสั่งที่ฉันใช้จะลดไฟล์บรรทัด 4000+ เป็นประมาณ 90 บรรทัด) sedคำสั่งของฉันเป็นเพียงsed -i '/myregex/d' /path/to/file/filename มีวิธีที่ฉันสามารถใช้คำสั่งนี้แม้จะมีดิสก์เต็มหรือไม่? (ต้องเป็นแบบอัตโนมัติเนื่องจากฉันต้องใช้กับเซิร์ฟเวอร์หลายร้อยเครื่องเพื่อแก้ไขปัญหาอย่างรวดเร็ว) (เห็นได้ชัดว่าข้อผิดพลาดของแอปพลิเคชันจะต้องได้รับการวินิจฉัย แต่ในขณะเดียวกันเซิร์ฟเวอร์ก็ทำงานไม่ถูกต้อง .... ) อัปเดต:สถานการณ์ที่ฉันเผชิญได้รับการแก้ไขโดยการลบสิ่งอื่นที่ฉันพบว่าฉันสามารถลบได้ แต่ฉันยังต้องการคำตอบสำหรับคำถามนี้ซึ่งจะเป็นประโยชน์ในอนาคตและสำหรับคนอื่น ๆ /tmpคือไม่ต้องไป มันอยู่ในระบบไฟล์เดียวกัน ก่อนที่ผมจะอิสระขึ้นพื้นที่ดิสก์ที่ผมได้ทดสอบและพบว่าฉันสามารถลบบรรทัดในviโดยการเปิดไฟล์และทำงานแล้วประสบความสำเร็จในการบันทึกการเปลี่ยนแปลงด้วย:g/myregex/d :wqดูเหมือนว่าเป็นไปได้ที่จะทำสิ่งนี้โดยอัตโนมัติโดยไม่ต้องใช้ระบบไฟล์แยกต่างหากเพื่อเก็บไฟล์ temp .... (?)

5
ทดสอบว่าไฟล์ถูกแก้ไขหลังจากวันที่ในชื่อไฟล์
ฉันมีไฟล์ชื่อYYYYMMDDในชื่อไฟล์เช่น file-name-20151002.txt ฉันต้องการตรวจสอบว่าไฟล์นี้ถูกแก้ไขหลังจาก 2015-10-02 หมายเหตุ: ฉันสามารถทำได้โดยดูที่ผลลัพธ์ของlsแต่ฉันรู้ว่าการแยกวิเคราะห์ผลลัพธ์lsเป็นความคิดที่ไม่ดี ฉันไม่จำเป็นต้องค้นหาไฟล์ทั้งหมดที่ลงวันที่หลังจากวันที่ที่ระบุเพียงแค่ต้องทดสอบไฟล์หนึ่งไฟล์ในแต่ละครั้ง ฉันไม่กังวลเกี่ยวกับไฟล์ที่ถูกแก้ไขในวันเดียวกันหลังจากที่ฉันสร้างมันขึ้นมา นั่นคือฉันแค่อยากรู้ว่าไฟล์นี้ด้วย20151002ในชื่อมีการแก้ไขในวันที่ 3 ตุลาคม 2015 หรือหลังจากนั้น ฉันใช้ MacOs 10.9.5
11 bash  files  osx  timestamps 

5
วิธีการพิมพ์เนื้อหาไฟล์เฉพาะในกรณีที่บรรทัดแรกตรงกับรูปแบบที่แน่นอน?
ฉันกำลังเขียนสคริปต์ฉันต้องการตรวจสอบว่าบรรทัดแรกของไฟล์ตรงกับรูปแบบที่กำหนดหรือไม่และถ้าพิมพ์ออกมาเป็นไฟล์หรือไม่ ฉันจะบรรลุสิ่งนี้ได้อย่างไร ฉันจะตรวจสอบรูปแบบได้อย่างไร มีวิธีตรวจสอบรูปแบบและทำตามสิ่งที่ส่งออกหรือไม่ .. แก้ไข: โปรดดูคำถามนี้: /programming/5536018/how-to-get-match-regex-pattern-using-awk-from-file ฉันต้องการสิ่งนี้ แต่ไม่มีใครทำงานให้ฉันได้ โดยทั่วไปฉันต้องการตรวจสอบว่าบรรทัดแรกตรงกับรูปแบบ regex หรือไม่และขึ้นอยู่กับว่าพิมพ์บรรทัดของไฟล์

2
วิธีจัดเก็บโฟลเดอร์ขนาดใหญ่ในไฟล์เดียวโดยไม่มีการบีบอัด
ฉันต้องการใช้โฟลเดอร์ 78gb และเก็บไว้ในไฟล์เดียว (สำหรับอัพโหลดไปยังบริการคลาวด์) ราวกับว่าฉันกำลังบีบอัดไว้ในไฟล์เก็บถาวร แต่ฉันไม่ต้องการการบีบอัดใด ๆ (ฉันไม่มี CPU มาก มีเวลา) มีอยู่หรือเปล่าที่ฉันสามารถทำสิ่งนี้ให้สำเร็จได้บางทีคำสั่งเทอร์มินัลที่ฉันไม่รู้

3
ฉันจะลบไฟล์ทั้งหมดในโฟลเดอร์ยกเว้นไฟล์ที่ระบุได้อย่างไร
ฉันต้องการลบไฟล์ทั้งหมดในไดเรกทอรีในขณะที่เหลือเพียงบางไฟล์ที่ระบุพวกเขาไม่มีอะไรเหมือนกันโดยใช้ชื่อ ฉันจะบรรลุสิ่งนั้นได้อย่างไร ตัวอย่างเช่นชื่อไฟล์ที่ฉันต้องการเก็บคือ: file_1.png, another_file.jpg,some_music.mp3
11 command-line  files  rm 

2
ทำดัชนีไฟล์ CSV ใหม่อีกครั้ง
ฉันได้คำตอบในหัวข้อที่เป็นประโยชน์นี้แต่ปัญหาของฉันดูเหมือนจะแตกต่างกันพอที่ฉันไม่สามารถคิดถึงคำตอบที่ดี (อย่างน้อยก็ด้วยsed) ฉันมีไฟล์ CSV ขนาดใหญ่ (200+ GB) พร้อมแถวที่มีลักษณะดังนี้: <alphanumerical_identifier>,<number> ที่<alphanumerical_identifier>ไม่ซ้ำกันในไฟล์ทั้งหมด ฉันต้องการสร้างไฟล์แยกที่แทนที่คอลัมน์แรกด้วยดัชนีเช่น <index>,<number> เพื่อให้เราได้รับ: 1, <number> 2, <number> 3, <number> สามารถawkสร้างดัชนีที่เพิ่มขึ้นโดยไม่โหลดไฟล์เต็มในหน่วยความจำได้ไหม? เนื่องจากดัชนีเพิ่มขึ้นแบบ monotonically มันอาจจะดีกว่าถ้าจะวางดัชนี วิธีแก้ปัญหาสำหรับสิ่งนั้นจะแตกต่างกันหรือไม่เช่น: <number> <number> <number>
11 files  sed  awk  csv 

1
วิธีการเปลี่ยนโปรแกรมเริ่มต้นสำหรับประเภทไฟล์ที่เลือกทั้งระบบใน kde หรือ xfce?
ฉันต้องการมีไฟล์ประเภทที่เลือก (ตามส่วนขยาย) เพื่อเปิดด้วยบางโปรแกรม ไฟล์การกำหนดค่าใดที่ฉันต้องแก้ไข ฉันลองมาแล้ว/usr/share/appplications/default.listแต่ใช้ไม่ได้
11 files  kde  xfce  freedesktop 

3
มีคำสั่งให้แสดงรายการขนาดไฟล์บีบอัดสำหรับไฟล์ภายในไฟล์. zip หรือไม่?
ฉันต้องการดูขนาดจริงเป็นไบต์ของแต่ละไฟล์ที่ถูกบีบอัดเป็นไฟล์ zip ไฟล์เดียว เมื่ออ่าน zip man page ฉันไม่แน่ใจว่ายูทิลิตีนั้นสามารถทำได้ นี่คือบน Mac OS X สิ่งที่ต้องการ: $zip list myarchive.zip file1.jpg 100 bytes compressed 3000 bytes uncompressed file2.jpg 130 bytes compressed 3440 bytes uncompressed
11 files  compression  zip  size 

1
คุณลักษณะส่วนขยายถูกจัดเก็บและเก็บรักษาไว้อย่างไร
ฉันมีคำถามเล็กน้อยเกี่ยวกับคุณสมบัติไฟล์เพิ่มเติม สมมติว่าฉันติดป้ายกำกับไฟล์ของฉันด้วยข้อมูลเมตาในแอททริบิวต์แบบขยาย (เช่นเพื่อพิจารณาถึงความถูกต้อง - แต่สิ่งนี้ไม่สำคัญสำหรับคำถามของฉัน) คำถามที่เกิดขึ้นตอนนี้: คุณลักษณะเหล่านี้เก็บอยู่ที่ไหน แน่นอนฉันไม่เดาว่า inode แต่อยู่ในตำแหน่งใด - หรือดีกว่า: โครงสร้าง? คุณลักษณะเหล่านี้เชื่อมต่อกับไฟล์อย่างไร มีลิงค์จากโครงสร้างแอ็ตทริบิวต์ไปยัง inode หรือเปล่า? จะเกิดอะไรขึ้นเมื่อคัดลอก / ย้ายไฟล์ต่าง ๆ ฉันเพิ่งทดสอบเมื่อย้ายไฟล์ไฟล์ยังคงคุณลักษณะของมัน เมื่อคัดลอกมันสำเนาไม่มีคุณสมบัติ ดังนั้นฉันคิดว่าเมื่อคุณเขียนลงซีดีหรือส่งไฟล์ทางอีเมลมันจะสูญเสียคุณสมบัติของมันหรือไม่

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