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

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

7
ค้นหาไฟล์ตามความยาวของชื่อไฟล์
ฉันต้องการค้นหาไฟล์ทั้งหมดตามความยาวของชื่อไฟล์ ตัวอย่างเช่นถ้าฉันต้องการค้นหาไฟล์ที่มีความยาว 1 เช่นa.go, b.go. ฉันใส่: grep '.\{1\}' file แต่มันไม่ทำงาน ฉันสามารถใช้คำสั่งอะไรเพื่อค้นหาไฟล์ตามความยาวชื่อไฟล์

2
วิธีการตั้งค่าเมทาดาทาสำหรับไฟล์เพลง
ในไฟล์เพลง windows มีข้อมูลเมตาเช่นชื่อศิลปินชื่ออัลบั้มที่เกี่ยวข้อง ข้อมูลเมตานี้จัดเก็บอย่างไร มันถูกเก็บไว้ในระบบไฟล์เช่นคุณสมบัติไฟล์อื่น ๆ หรือเป็นส่วนหนึ่งของข้อมูล MP3 ที่ Windows Explorer แยกโดยใช้ปลั๊กอินตัวอ่าน MP3 หรือไม่ เป็นไปได้ไหมที่จะอ่าน / เปลี่ยนแปลงข้อมูลนี้ใน Linux? เป็นไปได้ด้วย commandline? (ฉันรู้ว่าคุณลักษณะเหล่านี้สามารถตั้งค่าโดยใช้ Rhythymbox หรือเครื่องเล่นเพลงบางอย่าง แต่ฉันอยากรู้ว่าสามารถตั้งค่าเหล่านี้ได้โดยตรงหรือไม่เช่นเดียวกับใน Windows windows จะแสดงข้อมูลศิลปินของคุณหากคุณคลิกขวาที่ไฟล์และเปิดคุณสมบัติกล่องโต้ตอบ)
10 files  media  music 

2
อินเตอร์เฟสการเรียกใช้ระบบทั่วไปอนุญาตให้ลดขนาดไฟล์ (โดยไม่ต้องแทนที่ด้วย inode อื่น) หรือไม่?
มีวิธีไปยังopen()ไฟล์และทำให้ไฟล์ย่อขนาดหรือไม่ แน่นอนหนึ่งสามารถเปิดได้ในโหมดผนวกหรือพยายามที่จะสิ้นสุดและเขียนเพื่อให้พวกเขาเติบโต อย่างไรก็ตามเท่าที่ฉันรู้ไม่มีวิธีการลดขนาดไฟล์ผ่านอินเตอร์เฟซการโทรระบบยูนิกซ์สไตล์ทั่วไป วิธีเดียวที่จะทำได้เท่าที่ฉันรู้คือการแกล้งทำโดยการสร้างไฟล์ใหม่ที่สั้นกว่าและrename()แทนที่ไฟล์เก่า ฉันแค่ต้องการการยืนยันเพราะฉันเห็นคำตอบที่บอกเป็นนัยว่าเป็นไปได้ที่จะทำให้ตัวแก้ไขไฟล์ที่ทำงานบนไฟล์โดยตรงแทนที่จะทำตามขั้นตอนการสร้างใหม่และเปลี่ยนชื่อใหม่ ฉันคิดเสมอว่าไฟล์ api ในอินเตอร์เฟสการเรียกระบบ libc และ unix สไตล์ไม่อนุญาตให้มีการลดขนาดไฟล์เพื่อความสะดวกในการใช้งานระบบไฟล์และอาจหลีกเลี่ยงรูปแบบการใช้งานที่อาจนำไปสู่การกระจายตัว

3
จะค้นหาไฟล์ตามประเภทไฟล์ได้อย่างไร?
ฉันรู้ว่าฉันสามารถค้นหาไฟล์โดยใช้find: find . -type f -name 'sunrise'. ตัวอย่างผลลัพธ์: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise file sunriseฉันยังรู้ว่าฉันสามารถตรวจสอบประเภทของไฟล์ของไฟล์: ตัวอย่างผลลัพธ์: sunrise: PEM RSA private key แต่ฉันจะค้นหาไฟล์ตามประเภทไฟล์ได้อย่างไร ตัวอย่างเช่นmy-find . -type f -name 'sunrise' -filetype=bash-script: ./astronomy/sunrise ./schedule/sunrise

2
การค้นหาไฟล์ที่เก่ากว่า x วันในระบบที่มีช่องว่างไม่ว่าง
ฉันต้องการค้นหาและลบไฟล์ที่เก่ากว่า 1 สัปดาห์ในหน่วยการพัฒนา มีสาธารณูปโภคจำนวน จำกัด ในหน่วยนี้ -mtime findเพรดิเคตของไม่พร้อมใช้งาน ฉันจะตรวจสอบไฟล์ทั้งหมดที่เก่ากว่า x วันได้อย่างไร?
9 linux  files  find  date  busybox 

2
เป็นไปได้อย่างไรที่ 8 บล็อกจะได้รับการจัดสรร แต่ขนาดไฟล์ 0
มีคนถามฉันในเว็บไซต์อื่นเกี่ยวกับคำถามนี้เช่นไฟล์ชื่อ "abc.dat" มีขนาดไฟล์ 0 แต่ 8 บล็อกและนี่คือผลลัพธ์ที่ฉันขอให้เขาให้ฉัน (ข้อความบางส่วนได้รับการแปลจากภาษาจีนเป็นภาษาอังกฤษ): $ cp abc.dat abc2.dat; ls -ls abc2.dat #try to copy, it still 8 blocks but 0 byte 8 -rw-rw-r-- 1 rokeabbey rokeabbey 0 Feb 27 19:39 abc2.dat 8 -rw-rw-r-- 1 rokeabbey rokeabbey 0 ก.ย. 18 19:11 abc.dat #sorry นี่อาจเป็นผลลัพธ์ที่ผิดปกติที่เขาเพิ่ม $ stat abc.dat …

2
เชลล์สคริปต์: ฉันจะเขียนเนื้อหาหลายบรรทัดไปยังไฟล์ได้อย่างไรหากไฟล์ไม่มีอยู่?
ฉันต้องการสร้างไฟล์/opt/nginx/conf.d/default.confด้วยเนื้อหานี้ผ่านเชลล์สคริปต์และสร้างไฟล์หากไม่มีอยู่: server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; } ฉันจะเขียนเนื้อหาหลายบรรทัดผ่านเชลล์สคริปต์ได้อย่างไร ฉันสร้างไดเรกทอรี sudo mkdir -p /opt/nginx/conf.d แต่ฉันไม่รู้วิธีเขียนไฟล์

1
ปฏิเสธการอนุญาตสำหรับไฟล์เดียวในไดเรกทอรีในฐานะผู้ใช้รูทบนระบบไฟล์ ext3 ภายใต้ RAIDiator OS
ฉันมีกล่อง ReadyNAS ชื่อ "พื้นที่เก็บข้อมูล" ที่ฉันเชื่อว่าเป็นไปตาม Debian ฉันสามารถ ssh เป็นราก ฉันพยายามกำหนดค่าเว็บเซิร์ฟเวอร์ใหม่ แต่ฉันพบปัญหาการอนุญาตไฟล์ที่ฉันไม่เข้าใจ ฉันไม่สามารถทำอะไร/etc/frontview/apache/apache.pemได้แม้จะหยั่งราก! ดูเหมือนว่าจะไม่มีสิทธิ์พิเศษใด ๆ เมื่อเทียบกับไฟล์อื่น ๆ ในไดเรกทอรีเดียวกันและฉันสามารถทำงานกับไฟล์เหล่านั้นได้ storage:~# whoami root storage:~# cd /etc/frontview/apache/ storage:/etc/frontview/apache# ls -lah apache.pem* -rw------- 1 admin admin 4.0k Jul 10 2013 apache.pem -rw------- 1 admin admin 4.0k Jun 9 05:57 apache.pem.2017-02-04 -rw------- 1 admin admin 1.5k …

4
จะย้ายและสร้างโฟลเดอร์ใหม่ในเวลาเดียวกันได้อย่างไร?
ฉันมีโฟลเดอร์ชื่อหนึ่งstatisticsในเซิร์ฟเวอร์อูบุนตูซึ่งจัดเก็บไฟล์ข้อมูลเป็นประจำ ฉันจะเปลี่ยนชื่อstatisticsโฟลเดอร์เป็นbackup-xxในขณะที่สร้างstatisticsโฟลเดอร์ใหม่เพื่อให้สามารถจัดเก็บไฟล์ใหม่ได้อย่างไร แฟ้มในstatisticsโฟลเดอร์ที่ถูกสร้างขึ้นโดย file_put_contentsPHP ฉันต้องการเปลี่ยนชื่อโฟลเดอร์เนื่องจากมีไฟล์จำนวนมากในstatisticsโฟลเดอร์

4
จะค้นหาไฟล์ที่ไม่มีบรรทัดที่ท้ายได้อย่างไร?
ฉันมีไฟล์ในไดเรกทอรีย่อยของไดเรกทอรีปัจจุบันที่อาจมีหรือไม่มีบรรทัดใหม่ในตอนท้าย ฉันจะหาไฟล์ที่ไม่มีการขึ้นบรรทัดใหม่ได้อย่างไรในตอนท้าย ฉันเคยลองแล้ว: find . -name '*.styl' | while read file; do awk 'END{print}' $file | grep -E '^$' > /dev/null || echo $file; done แต่มันไม่ทำงาน พิมพ์เส้นก่อนที่จะสายใหม่ที่ว่างเปล่าเช่นเดียวกับawk 'END{print}' $filetail -n 1 $file


4
ย้ายไฟล์ตามวันที่ไปยังไดเรกทอรีอื่นโดยใช้ CLI
ฉันมีรูปภาพจำนวนมากจากฮาร์ดไดรฟ์เก่าที่ฉันพยายามจัดระเบียบ ถ้าฉันรันls -lฉันสังเกตว่าไฟล์เหล่านี้ทั้งหมดมีวันที่สร้างปี 2555 หรือก่อนหน้า โดยอุดมคติแล้วฉันต้องการย้ายสิ่งเหล่านี้ไปยังฮาร์ดไดรฟ์ที่สองของคอมพิวเตอร์ซึ่งไม่ได้ตั้งค่าให้ติดตั้งโดยอัตโนมัติ โดยเฉพาะอย่างยิ่งฉันสามารถทำสิ่งนี้ทั้งหมดเป็นชุดที่มีคำสั่งเชื่อมโยงกัน จนถึงตอนนี้ผมมีls -l | grep -i 2012ที่ถ่มน้ำลายออกเฉพาะไฟล์ที่มี 2012 ls -lในวันที่จัดไว้ให้โดย ทีนี้เคล็ดลับก็คือcp'ทุกไฟล์เหล่านั้นไปยังไดเรกทอรีใหม่ ฉันไม่แน่ใจว่าจะไปที่ไหนเพราะจะต้องคัดลอกแต่ละไฟล์ คำสั่งชุดถัดไปของฉันคืออะไร

3
ทำไมฉันไม่สามารถอ่าน / dev / stdout ด้วยโปรแกรมแก้ไขข้อความได้?
ฉันเพิ่งเริ่มเรียนรู้ว่าทุกอย่างเป็นไฟล์TMบน Linux ซึ่งทำให้ฉันสงสัยว่าจะเกิดอะไรขึ้นถ้าฉันอ่านจาก / dev / stdout: $ cat /dev/stdout ^C $ tail /dev/stdout ^C (นี่^Cคือฉันกำลังฆ่าโปรแกรมหลังจากแฮงค์) เมื่อฉันลองvimฉันได้รับข้อความที่คิดไม่ถึง: "/ dev / stdout" ไม่ใช่ไฟล์ อ้าปากค้าง! แล้วทำไมฉันถึงได้รับ Hangups หรือข้อความแสดงข้อผิดพลาดเมื่อฉันพยายามอ่าน "ไฟล์" เหล่านี้?
9 linux  files  stdout 

7
วิธีการเปลี่ยนการอนุญาตและกลุ่มเจ้าของไฟล์ในเวลาเดียวกัน
สำหรับการเปลี่ยนการอนุญาตไฟล์ฉันรู้ว่าฉันสามารถใช้ chmod ได้ สำหรับการเปลี่ยนเจ้าของกลุ่มฉันสามารถใช้ chgrp อย่างไรก็ตามหากฉันต้องการเปลี่ยนทั้งสิทธิ์และเจ้าของพร้อมกันคำสั่งใด ๆ ที่ฉันสามารถใช้บน Linux? ตัวอย่างเช่นมีไฟล์ที่มีสิทธิ์และเจ้าของ: -rw-r--r--+ 1 raymondtau staff 0 May 8 16:38 WantToChangeThisFile และตอนนี้ฉันต้องการเปลี่ยนเป็น: ---x-w--wx+ 1 raymondtau admin 0 May 8 16:38 WantToChangeThisFile ฉันรู้ว่าฉันสามารถใช้คำสั่งนี้: chmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFileแต่ต้องการทราบว่ามีวิธีที่เป็นระเบียบเรียบร้อยหรือไม่ในการทำเช่นนั้น
9 files  chmod  chown 

2
ลบบรรทัดใหม่ในชื่อไฟล์
ฉันมีรหัส PHP ที่สร้างชื่อไฟล์ที่ wget จะผนวกบันทึกของมัน ฉันสร้างไฟล์มากกว่า 2000 ไฟล์ แต่ปัญหาคือฉันมีปัญหาในการทำงานกับพวกเขาเพราะฉันมีข้อผิดพลาดในการใส่PHP_EOLเป็นส่วนหนึ่งของชื่อรหัสนั้นจะเพิ่ม LF/line feed/%0Aที่ชื่อของมัน ตัวอย่างชื่อไฟล์ดังกล่าว (เมื่อเข้าถึงผ่านเบราว์เซอร์เมื่อใส่ / var / www / html) http://xxxx/wget_01_a%0a.txtให้สังเกต%0aก่อนชื่อนามสกุล ฉันสับสนและฉันหวังว่าจะมีแบทช์การเปลี่ยนชื่อที่จะค้นหาไฟล์ทั้งหมดและหากพบว่าline feedมันจะเปลี่ยนชื่อโดยไม่มีฟีดบรรทัดดังนั้นจึงเป็นเพียงhttp://xxxx/wget_01_a.txt ฉันไม่แน่ใจว่าจะจัดการกับสิ่งนี้ได้อย่างไรเพราะดูเหมือนว่าเมื่อฉันlsสวมบทบาทพิเศษทุกอย่างไม่ จำกัด ว่าตัวละครที่ไม่พึงประสงค์จะกลายเป็น?สิ่งที่ฉันต้องการเพียงเป้าหมายคือตัวดึงข้อมูลบรรทัดนั้น

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