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

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

2
การค้นหาประเภทไฟล์ที่ถือว่านามสกุลไม่ถูกต้อง
ฉันมีภาพเก็บถาวรฉันติดตาม บางครั้งเว็บไซต์ที่ฉันดึงพวกเขาจากการจัดรูปแบบไฟล์ในขณะที่รักษานามสกุลเดียวกันส่วนใหญ่มักจะทำให้ภาพ PNG เป็น JPG ของที่ยังคงชื่อ ".png" มีวิธีการค้นพบเมื่อสิ่งนี้เกิดขึ้นและแก้ไขโดยอัตโนมัติหรือไม่ เมื่อใช้ Windows ฉันใช้ IrfanView สำหรับสิ่งนี้ แต่ต้องใช้ Wine wrapper

2
ฉันจะบอกได้อย่างไรเมื่อกระบวนการเขียนไฟล์เสร็จแล้ว?
ฉันมีกระบวนการที่เกิดจากเปลือกหอย มีการทำงานเป็นกระบวนการพื้นหลังและการส่งออกไปยังฐานข้อมูลไฟล์ CSV /tmpใน ฉันจะบอกได้อย่างไรว่ากระบวนการพื้นหลังเสร็จสมบูรณ์ (เสร็จสิ้น / เลิก) หรือเมื่อการล็อคไฟล์ CSV ถูกปิด ฉันวางแผนที่จะ FTP ไฟล์ไปยังโฮสต์อื่นเมื่อมีการเขียน แต่ฉันต้องการไฟล์ที่สมบูรณ์ก่อนที่จะเริ่มการถ่ายโอนไฟล์
9 files  process  lock 

2
ลบ / tmp โดยไม่ตั้งใจ
ฉันวิ่งไปโดยบังเอิญsudo rm -r /tmpนั่นเป็นปัญหาหรือไม่? ฉันสร้างมันขึ้นมาโดยใช้มันsudo mkdir /tmpช่วยแก้ปัญหาได้ไหม? หลังจากที่ฉันสร้างไดเรกทอรีขึ้นมาใหม่ในส่วนของplacesในแถบด้านข้างใน nautilus ใน Ubuntu 14.04 ฉันเห็น / tmp ซึ่งไม่เคยมีมาก่อน .. นั่นเป็นปัญหาหรือเปล่า สิ่งสุดท้ายที่ฉันต้องsudo chown $USER:$USER /tmpทำเพื่อให้สามารถเข้าถึงได้เหมือนเดิม .. จะมีผลข้างเคียงหลังจากนี้หรือไม่? โดยวิธีการที่ฉันได้รับข้อผิดพลาดที่เกี่ยวข้องกับดูเหมือนเมื่อฉันพยายามใช้การเติมข้อความอัตโนมัติทุบตี bash: ไม่สามารถสร้างไฟล์ temp สำหรับ here-document: การอนุญาตถูกปฏิเสธ

4
วันที่สร้างบัญชีท้องถิ่น
เพื่อวัตถุประสงค์ในการปฏิบัติตามข้อกำหนดมีความจำเป็นต้องดึงข้อมูลเกี่ยวกับวันที่สร้างบัญชีผู้ใช้ (ผู้ใช้และไม่ใช่ผู้ใช้) บนเครื่อง UNIX มีวิธีใดบ้าง (แม้ว่าจะไม่ใช่วิธีที่เชื่อถือได้หรือแม่นยำที่สุด) ในการเก็บรวบรวมข้อมูลประเภทนั้น? เช่นเป็นทางเลือกฉันไปค้นหาhomeวันที่สร้างไดเรกทอรี (สำหรับบัญชีผู้ใช้) แต่ฉันค้นพบว่าไม่มีการประทับเวลาของระบบที่เข้ากันได้กับ POSIX สำหรับการสร้างไฟล์
9 files  users  date  accounts 

8
ลบไฟล์ทั้งหมดในไดเรกทอรีที่มีชื่อไม่ตรงกับบรรทัดในรายการไฟล์
ฉันมีไดเรกทอรีที่มีไฟล์มากกว่า 1,000 ไฟล์ ในไฟล์ข้อความฉันมีประมาณ 50 ชื่อไฟล์หนึ่งรายการต่อบรรทัด ฉันต้องการลบไฟล์ทั้งหมดในไดเรกทอรีที่ชื่อไฟล์ไม่สอดคล้องกับรายการในรายการ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันเริ่มเชลล์สคริปต์ แต่ไม่สามารถระบุคำสั่งที่เหมาะสมเพื่อกำหนดในชื่อไฟล์ที่อยู่ในรายการ ขอบคุณ
9 files  find 

2
ความแตกต่างระหว่าง xattr และ chattr
ความสัมพันธ์และความแตกต่างระหว่างxattrและchattrคืออะไร? ฉันต้องการทราบเมื่อฉันตั้งค่าchattrคุณลักษณะใน Linux สิ่งที่เกิดขึ้นภายในเคอร์เนล Linux และข้อมูลเมตาของ inode
9 linux  files  inode  xattr 

3
ฉันจะเปลี่ยน chmod บนไดเร็กตอรี่ etc ได้อย่างไร?
ฉันรันคำสั่งต่อไปนี้ในไดเร็กทอรี etc โดยไม่ได้ตั้งใจ: sudo chmod -R 700 /etc ฉันรู้ว่าฉันทำอะไรผิดไปมาก เทอร์มินัลของฉันพิมพ์: I have no name!@ubuntu: /$ ฉันจะเปลี่ยนไดเรกทอรี etc เป็นสถานะก่อนหน้าได้อย่างไร ฉันลองเปลี่ยนการอนุญาต แต่ตอนนี้มันล้มเหลว นอกจากนี้มันจะมีประโยชน์มากหากมีใครสามารถอธิบายสิ่งที่ผิดพลาดจริง ๆ เมื่อฉันเรียกใช้คำสั่งนั้นและเป็นสิทธิ์ของไฟล์เท่านั้น ถ้าเช่นนั้นทำไมระบบทั้งระบบจึงถูกลมพัดปลิวจนหมด? ทำไมตอนนี้ไม่มีรหัสผ่านสำหรับเข้าสู่ระบบทำงานอยู่? ฉันรู้ว่ามีไฟล์ในไดเรกทอรีอื่น ๆ ที่เกี่ยวข้องกับผู้ใช้ แต่การเปลี่ยนแปลงการอนุญาตทำให้เป็นอันตรายต่อทุกสิ่งได้อย่างไร รายละเอียดทางเทคนิคบางอย่างเกี่ยวกับสิ่งนี้จะมีประโยชน์มาก
9 linux  files  chmod 

2
คุณจะสร้างไฟล์ด้วยชื่อว่างได้อย่างไร
ฉันไม่รู้ว่า แต่ฉันสร้างไฟล์ด้วยชื่อไฟล์เปล่าฉันสงสัยว่ามีช่องว่างอยู่ที่นั่น (ฉันจะอธิบายว่าทำไมในตอนท้าย): chaouche@karabeela /mnt/ubuntu/storage $ ls total 352K drwx------ 3 chaouche chaouche 4.0K Feb 12 11:00 drwxr-xr-x 4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO drwxr-xr-x 5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS -rw-r--r-- 1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf drwxr-xr-x 2 chaouche chaouche 4.0K Jun …

3
การทำให้กระบวนการอ่านไฟล์อื่นสำหรับชื่อไฟล์เดียวกัน
ฉันมีแอปพลิเคชั่นที่อ่านไฟล์ โทร Let 's มันProcessNameและแฟ้ม~ / .configuration เมื่อprocessnameรันมันจะอ่าน~ / .configurationเสมอและไม่สามารถกำหนดค่าต่างกันได้ นอกจากนี้ยังมีแอปพลิเคชันอื่น ๆ ที่ใช้ "~ / .configuration" ก่อนและหลัง แต่ไม่ใช่ในขณะที่ชื่อกระบวนการกำลังทำงาน การตัดชื่อกระบวนการในสคริปต์ที่แทนที่เนื้อหาของ~ / .configurationเป็นตัวเลือก แต่เมื่อเร็ว ๆ นี้ฉันมีไฟดับ (ในขณะที่เนื้อหาถูกสับเปลี่ยนออก) ซึ่งฉันได้สูญเสียเนื้อหาก่อนหน้าของไฟล์ดังกล่าวดังนั้นจึงไม่เป็นที่ต้องการ มีวิธี (อาจใช้บางสิ่งที่เกี่ยวข้องกับการห่างไกลLD_DEBUG=files processname?) เพื่อหลอกให้กระบวนการอ่านเนื้อหาต่าง ๆ เมื่อพยายามอ่านไฟล์ใดไฟล์หนึ่ง? การค้นหาและแทนที่ชื่อไฟล์ในไฟล์เรียกทำงานนั้นเป็นบิตที่รุกรานเกินไป แต่ก็ควรใช้งานได้เช่นกัน ฉันรู้ว่าเป็นไปได้ที่จะเขียนโมดูลเคอร์เนลที่รับopen()สาย ( https://news.ycombinator.com/item?id=2972958 ) แต่มีวิธีที่ง่ายขึ้นหรือสะอาดขึ้นหรือไม่ แก้ไข: เมื่อค้นหา~ / .configurationในProcessNameปฏิบัติการที่ผมค้นพบว่ามันพยายามที่จะอ่านชื่อไฟล์อื่นขวาก่อนอ่าน~ / .configuration แก้ไขปัญหา.

4
การใช้ GNU Parallel พร้อม Split
ฉันกำลังโหลดไฟล์ขนาดมหึมาไปยังฐานข้อมูล postgresql การทำเช่นนี้ผมใช้งานครั้งแรกsplitในแฟ้มที่จะได้รับไฟล์ขนาดเล็ก (30GB) และแล้วผมโหลดแต่ละไฟล์ขนาดเล็กเพื่อใช้ฐานข้อมูลและGNU Parallelpsql copy ปัญหาคือว่าจะใช้เวลาประมาณ 7 ชั่วโมงในการแบ่งไฟล์แล้วจึงเริ่มโหลดไฟล์ต่อหนึ่งคอร์ สิ่งที่ฉันต้องการคือวิธีที่จะบอกsplitให้พิมพ์ชื่อไฟล์ไปยังเอาต์พุต std ทุกครั้งที่มันเสร็จสิ้นการเขียนไฟล์เพื่อที่ฉันจะได้ไพพ์ไปParallelและมันก็เริ่มโหลดไฟล์ในเวลาที่splitเขียนมันเสร็จ บางสิ่งเช่นนี้ split -l 50000000 2011.psv carga/2011_ | parallel ./carga_postgres.sh {} ฉันอ่านsplitman pages แล้วและฉันไม่พบอะไรเลย มีวิธีการทำเช่นนี้กับsplitหรือเครื่องมืออื่น ๆ ?

2
ดำเนินการคำสั่งเกี่ยวกับรายการที่เลือกใน Midnight Commander
ฉันจะดำเนินการคำสั่งกับรายการที่เลือกได้อย่างไร เช่นการเรียก vim หรือ gimp สำหรับไฟล์ข้อความหรือรูปภาพที่เลือก 5 รายการ ฉันพยายามใช้ประโยชน์จากบรรทัดคำสั่งแบบอินไลน์ที่ด้านล่าง แต่ไม่ได้พิจารณาการเลือกของฉัน
9 files  mc 

2
กำลังเรียกใช้ไฟล์ไบนารี: ไม่พบไฟล์
ฉันรู้ว่ามีคำถามที่คล้ายกัน แต่ฉันไม่พบวิธีแก้ปัญหาหรือกรณีนี้ ไบนารีถูกสร้างบน Arch Linux โดยใช้ GCC 4.7 แพคเกจทำงานได้ดีในระบบการสร้าง คำสั่งด้านล่างนี้ถูกดำเนินการเมื่อ: Linux vbox-ubuntu 3.2.0-29-generic # 46-Ubuntu SMP ศุกร์ 27 ก.ค. 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux แฟ้มในคำถามตั้งอยู่ที่นี่ มันเป็น Linux-64-bit to Windows 64-bit cross-compiler ไม่ทำการดึงข้อมูลเพื่อ~/ให้มี~/mingw64ไดเรกทอรีเดียวซึ่งมีทุกอย่างที่จำเป็น เมื่อฉันพยายามเรียกใช้~/mingw64/x86_64-w64-mingw32/bin/asสิ่งนี้คือสิ่งที่ฉันได้รับ: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory วิ่งfile ~/mingw64/x86_64-w64-mingw32/bin/asให้ฉัน: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB …

3
ไฟล์ว่างเปล่าอย่างลึกลับ ตัวเลือกในการกู้คืน?
ฉันเห็นหลายโพสต์เกี่ยวกับการกู้คืนไฟล์ที่ถูกลบ แต่สถานการณ์นี้แตกต่างกัน ภรรยาของฉันมีไฟล์ชื่อ Journal.odt ซึ่งเธอเก็บข้อมูลส่วนบุคคลที่สำคัญมากมายเช่นความทรงจำพิเศษเกี่ยวกับลูก ๆ ของเรา เมื่อวันก่อนเมื่อเธอพยายามเปิดมันใน OpenOffice มันบ่นเกี่ยวกับรูปแบบ ฉันตีเธอยกเลิกและกลับออกไป เมื่อฉันcatไฟล์มันว่างเปล่าอย่างสมบูรณ์ lsระบุว่าไฟล์คือ 0 ไบต์ หากเธอเลือกข้อความทั้งหมดในไฟล์โดยไม่ได้ตั้งใจให้กด Backspace และบันทึกไว้จะยังคงมีข้อมูลเมตาของ OpenOffice ในไฟล์ ฉันปิดแล็ปท็อปของเธอทันทีเพื่อป้องกันการเปลี่ยนแปลงดิสก์อีกต่อไปจนกว่าฉันจะนึกถึงสิ่งที่ต้องทำ ฉันเคยทำสิ่งที่ซับซ้อนบางอย่างในอดีตเช่นใช้ddเพื่อกู้คืนข้อความดิบออกจากดิสก์ แต่ฉันไม่รู้ว่าจะทำอย่างไรที่นี่ เนื่องจากไฟล์ odt ไม่ใช่ข้อความแบบแฟลตฉันไม่สามารถทำให้ทั้งดิสก์ผ่าน grep ได้ ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. นอกจากนี้หากใครมีความเข้าใจในสิ่งที่อาจผิดพลาดฉันชอบที่จะได้ยินมัน ขอบคุณ

4
ทำรายการไฟล์ซ้ำด้วยชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาต
มีอยู่ฉันสามารถแสดงรายการไฟล์โดยพิมพ์คำสั่งในเชลล์ที่แสดงชื่อไฟล์ชื่อโฟลเดอร์และการอนุญาตใน CentOS ทั้งหมดหรือไม่
9 files  permissions  find  ls 

8
ลบไฟล์ที่เก่าที่สุด
ฉันกำลังพยายามลบไฟล์เก่าออกจากไดเรกทอรีและเหลือเพียง 3 ไฟล์ใหม่ล่าสุด cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done มีบางอย่างผิดปกติกับข้อความสั่งแบบมีเงื่อนไข
9 shell  files  rm 

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