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

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

1
มีวิธีการ tar ไฟล์หลายไฟล์ในไดเรกทอรี (Linux / Unix) หรือไม่?
มีวิธีที่ค่อนข้างง่ายในการtarหลายไฟล์ (เฉพาะ) ในไดเรกทอรีหรือไม่? ตัวอย่างเช่นสมมติว่าต่อไปนี้เป็นไดเรกทอรี: -rw-r--r-- 1 allend bin 98 Jul 20 15:50 scriptlog.log -rw-r--r-- 1 allend bin 19533 Jul 29 21:47 serveralert.log -rwxr--r-- 1 allend bin 1625 Jul 29 21:47 orion -rw-r--r-- 1 allend bin 24064 Jul 29 21:49 orion_files.tar -rwxr--r-- 1 allend bin 156 Aug 4 21:22 htmltest -rw-r--r-- …
26 files  tar 

2
วัตถุประสงค์ของ cp -x (อยู่ในระบบไฟล์)
หากฉันต้องการอยู่ในระบบไฟล์เดียวกันฉันไม่สามารถระบุพา ธ เอาต์พุตสำหรับระบบไฟล์เดียวกันได้หรือไม่ หรือเพื่อป้องกันการออกจากระบบไฟล์ปัจจุบันโดยไม่ตั้งใจ?

2
วิธีที่เร็วที่สุดในการเชื่อมไฟล์เข้าด้วยกัน
ฉันมีไฟล์ 10k + รวมกว่า 20GB ที่ฉันต้องต่อกันเป็นไฟล์เดียว มีวิธีที่เร็วกว่า cat input_file* >> out ? วิธีที่ต้องการจะเป็นคำสั่ง bash, Python เป็นที่ยอมรับเช่นกันหากไม่ช้ากว่านี้มาก
25 bash  shell-script  files  cat 


1
มีการใช้วงเงิน limit.conf แบบต่อกระบวนการหรือไม่
ผมปรับnofileค่าใน/etc/security/limits.confสำหรับผู้ใช้ oracle ของฉันและฉันมีคำถามเกี่ยวกับพฤติกรรมของมัน: ไม่nofileจำกัด จำนวนไฟล์ที่ผู้ใช้สามารถมีเปิดให้บริการสำหรับทุกกระบวนการของมันหรือไม่ก็ จำกัด จำนวนไฟล์ที่ผู้ใช้สามารถมี เปิดสำหรับแต่ละกระบวนการหรือไม่ โดยเฉพาะสำหรับการใช้งานดังต่อไปนี้: oracle hard nofile 65536
25 linux  files  limit 

5
มีอะไรพิเศษเกี่ยวกับไดเรกทอรีที่ชื่อขึ้นต้นด้วยจุด
คำถามนี้ถูกโยกย้ายจาก Software Engineering Stack Exchange เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่แล้ว ฉันสงสัยว่าความแตกต่างระหว่างสองสิ่งนี้คืออะไร: ~/somedirectory/file.txt และ ~/.somedirectory/file.txt เป็นเรื่องยากมากที่จะถามสิ่งนี้ใน Google เนื่องจากฉันไม่รู้วิธีอธิบาย.เมื่อฉันไม่รู้ด้วยซ้ำว่าจะเรียกมันว่าอะไร แต่ใครบางคนสามารถอธิบายความแตกต่างระหว่างการรวมจุดและไม่รวมมันได้หรือไม่

1
ความแตกต่างระหว่างเจ้าของ / รูทกับ RUID / EUID
ฉันค่อนข้างใหม่กับแนวคิดที่กล่าวถึงในคำถามและการอ่านเกี่ยวกับพวกเขาจากแหล่งต่าง ๆ เท่านั้นทำให้พวกเขาสับสนมากขึ้น ดังนั้นนี่คือสิ่งที่ฉันเข้าใจจนถึง: เมื่อเราได้รับอนุญาตสำหรับไฟล์มันจะมีลักษณะดังนี้: -rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin เราคิดว่าผู้ใช้user2ที่อยู่ในกลุ่มที่พยายามที่จะดำเนินการusers file.binถ้าบิต setuid ไม่ได้ตั้งค่านี้จะหมายถึงว่าทั้ง RUID และ EUID ของfile.binเท่ากับ UID user2ของ แต่เนื่องจากบิต setuid มีการตั้งค่าที่นี้หมายถึงว่า RUID อยู่ในขณะนี้เท่ากับ UID ของuser2ขณะ EUID user1เป็นโพสต์ของเจ้าของไฟล์ที่ คำถามของฉันคือ: อะไรคือความแตกต่างระหว่างเจ้าของไฟล์และroot? ไม่rootมีสิทธิ์เดียวกันเป็นเจ้าของ? หรือเราจะต้องมีรายการแยกต่างหากในรายการสิทธิ์สำหรับroot? ความแตกต่างระหว่าง RUID และ EUID หรือไม่ ตามที่ฉันเข้าใจแล้ว RUID และ EUID จะใช้กับกระบวนการเท่านั้น หากเป็นเช่นนั้นเหตุใดพวกเขาจึงมีค่ารหัสผู้ใช้ หาก RUID …

4
มีคำสั่ง "เปิดด้วย" สำหรับบรรทัดคำสั่งหรือไม่
บรรทัดคำสั่งมีวิธีรับรายการโปรแกรมที่แนะนำเพื่อใช้เปิดไฟล์ใดไฟล์หนึ่งตามประเภทไฟล์หรือไม่ ยกตัวอย่างเช่น.pdfไฟล์จะมีopen with...คำแนะนำการใช้โปรแกรมและEvinceDocument Viewer ฉันใช้บรรทัดคำสั่งสำหรับสิ่งส่วนใหญ่ แต่บางครั้งฉันลืมชื่อของโปรแกรมที่ฉันต้องการใช้เพื่อเปิดไฟล์ประเภทใดประเภทหนึ่ง BTW ฉันใช้ Ubuntu 13.10 โปรปลาย ขอบคุณคำตอบที่เลือกของ @slm ด้านล่างฉันสร้างสคริปต์ทุบตีต่อไปนี้ในไฟล์ชื่อopenwith.sh: xdg-mime query default $(xdg-mime query filetype $1) เพิ่มเป็นนามแฝงหรือดำเนินการโดยตรงเป็นopenwithคำสั่ง

8
ฉันจะผนวกข้อความไปยังจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ข้อความหลายไฟล์ใน Bash ได้อย่างไร
ฉันมีไดเรกทอรีที่เต็มไปด้วยไฟล์ข้อความ เป้าหมายของฉันคือเพิ่มข้อความต่อท้ายและท้ายข้อความทั้งหมด ข้อความที่ไปที่จุดเริ่มต้นและจุดสิ้นสุดนั้นเหมือนกันสำหรับแต่ละไฟล์ ขึ้นอยู่กับรหัสที่ฉันได้รับจากเว็บนี่คือรหัสสำหรับต่อท้ายไฟล์: echo -e 'var language = {\n$(cat $BASEDIR/Translations/Javascript/*.txt)' > $BASEDIR/Translations/Javascript/*.txt นี่คือรหัสสำหรับการผนวกท้ายไฟล์ เป้าหมายคือการเพิ่มข้อความ};ที่ส่วนท้ายของแต่ละไฟล์: echo "};" >> $BASEDIR/Translations/Javascript/*.txt ตัวอย่างที่ฉันวาดมานั้นมีไว้สำหรับการแสดงในแต่ละไฟล์ ฉันคิดว่าฉันพยายามทำหน้าที่ในหลาย ๆ *.txtไฟล์โดยใช้สัญลักษณ์แทน, ฉันอาจทำผิดพลาดอื่น ๆ เช่นกัน ไม่ว่าในกรณีใดฉันจะต่อท้ายข้อความไปยังจุดเริ่มต้นและจุดสิ้นสุดของไฟล์หลาย ๆ ไฟล์ได้อย่างไร

3
ไฟล์ถูกเปิดโดยกระบวนการโหลดเข้าสู่ RAM หรือไม่
ยกตัวอย่างเช่นคำสั่งต่างๆsedคือโปรแกรมและโปรแกรมต่าง ๆ นั้นมีการประมวลผลแบบลอจิกภายในไฟล์และไฟล์เหล่านี้อยู่ในฮาร์ดดิสก์ แต่เมื่อคำสั่งจะถูกเรียกใช้สำเนาของไฟล์ของพวกเขาจากฮาร์ดดิสก์จะถูกใส่ลงไปในRAMที่พวกเขาเข้ามาในชีวิตและสามารถทำและสิ่งที่เรียกว่ากระบวนการ กระบวนการสามารถใช้ประโยชน์จากไฟล์อื่น ๆ อ่านหรือเขียนลงไปและถ้าพวกเขาทำไฟล์เหล่านั้นเรียกว่าเปิดไฟล์ มีคำสั่งให้แสดงรายการไฟล์ที่เปิดอยู่ทั้งหมดโดยกระบวนการที่ทำงานอยู่ทั้งหมด: lsof. ตกลงดังนั้นสิ่งที่ฉันสงสัยคือถ้าดับเบิ้ลไลฟ์ของคำสั่งหนึ่งคำในฮาร์ดดิสก์อีกอันใน RAM ก็เป็นจริงสำหรับไฟล์ประเภทอื่นเช่นผู้ไม่มีลอจิกโปรแกรม แต่เป็นคอนเทนเนอร์สำหรับ ข้อมูล. ข้อสันนิษฐานของฉันคือไฟล์ที่เปิดโดยกระบวนการจะโหลดเข้าสู่ RAM ด้วย ฉันไม่รู้ว่ามันเป็นเรื่องจริงหรือไม่มันเป็นเพียงสัญชาตญาณ ได้โปรดใครซักคนทำความเข้าใจกับมันได้ไหม?
24 files  memory  lsof 

6
ไดเร็กทอรีเป็น“ ไฟล์ชนิดพิเศษ” อย่างไร?
ฉันกำลังอ่านบทช่วยสอน Unix นี้และพบข้อความอ้างอิงนี้ เราควรทราบไว้ที่นี่ว่าไดเรกทอรีเป็นเพียงไฟล์ชนิดพิเศษ ... แต่ไม่มีคำอธิบายหรือรายละเอียดใด ๆ ไดเรกทอรีเป็นเพียงไฟล์ได้อย่างไร?

4
ซ็อกเก็ต Unix Internet เป็นไฟล์หรือไม่?
ฉันเข้าใจว่า "ทุกอย่างเป็นไฟล์" เป็นหนึ่งในแนวคิดหลักของ Unix แต่ซ็อกเก็ตใช้ API ที่แตกต่างกันซึ่งให้บริการโดยเคอร์เนล (เช่นซ็อกเก็ต, sendto, recv และอื่น ๆ ) ไม่เหมือนอินเทอร์เฟซระบบไฟล์ทั่วไป "ทุกอย่างเป็นไฟล์" นำไปใช้ที่นี่ได้อย่างไร

5
คุณจะเปรียบเทียบสองโฟลเดอร์และคัดลอกความแตกต่างไปยังโฟลเดอร์ที่สามได้อย่างไร
คุณมีสามโฟลเดอร์: โฟลเดอร์ปัจจุบันซึ่งมีไฟล์ปัจจุบันของคุณ โฟลเดอร์เก่าซึ่งมีไฟล์เดียวกันเวอร์ชันเก่ากว่า ความแตกต่างของโฟลเดอร์ซึ่งเป็นเพียงโฟลเดอร์ว่าง คุณเปรียบเทียบเก่ากับปัจจุบันและคัดลอกไฟล์ที่แตกต่างกัน (หรือใหม่ทั้งหมด) ในปัจจุบันเพื่อความแตกต่างได้อย่างไร ฉันได้ค้นหาไปรอบ ๆ และดูเหมือนจะเป็นเรื่องง่าย ๆ ที่จะแก้ไขปัญหา แต่ฉันไม่สามารถทำให้มันทำงานได้ในตัวอย่างเฉพาะของฉัน แหล่งที่มาส่วนใหญ่แนะนำให้ใช้rsyncดังนั้นฉันจึงลงเอยด้วยคำสั่งต่อไปนี้: rsync -ac --compare-dest=../old/ new/ difference/ สิ่งนี้จะ แต่เป็นสำเนาไฟล์ทั้งหมดจากใหม่จะแตกต่างกันแม้กระทั่งผู้ซึ่งเป็นเช่นเดียวกับในเก่า ในกรณีที่ช่วยได้ (อาจเป็นคำสั่งที่ดีและความผิดอยู่ที่อื่น) นี่คือวิธีที่ฉันทดสอบนี้: ฉันทำทั้งสามโฟลเดอร์ ฉันทำไฟล์ข้อความหลายที่มีเนื้อหาที่แตกต่างกันในเก่า ผมคัดลอกไฟล์จากเก่าไปใหม่ ฉันเปลี่ยนเนื้อหาของไฟล์บางไฟล์เป็นไฟล์ใหม่และเพิ่มไฟล์เพิ่มเติมอีกสองสามไฟล์ ฉันวิ่งคำสั่งดังกล่าวและการตรวจสอบผลในความแตกต่าง ฉันกำลังมองหาวิธีการแก้ปัญหาสำหรับสองสามวันที่ผ่านมาและฉันขอขอบคุณความช่วยเหลือ ไม่จำเป็นต้องใช้ rsync แต่ฉันอยากรู้ว่าฉันทำอะไรผิดถ้าเป็นไปได้
23 files  rsync  diff  file-copy 


8
เพิ่มบรรทัดไปยังจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ขนาดใหญ่
ฉันมีสถานการณ์ที่จะเพิ่มบรรทัดในจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ขนาดใหญ่ ฉันลองแล้วตามที่แสดงด้านล่าง สำหรับบรรทัดแรก: sed -i '1i\'"$FirstLine" $Filename สำหรับบรรทัดสุดท้าย: sed -i '$ a\'"$Lastline" $Filename แต่ปัญหาของคำสั่งนี้คือการผนวกบรรทัดแรกของไฟล์และทำการข้ามทั้งไฟล์ สำหรับบรรทัดสุดท้ายมันจะข้ามไฟล์ทั้งหมดอีกครั้งและต่อท้ายบรรทัดสุดท้าย เนื่องจากไฟล์มีขนาดใหญ่มาก (14GB) สิ่งนี้ใช้เวลานานมาก ฉันจะเพิ่มบรรทัดไปยังจุดเริ่มต้นและอีกบรรทัดในตอนท้ายของไฟล์ขณะอ่านไฟล์เพียงครั้งเดียว

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