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

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

5
ลบช่องว่างเครื่องหมายขีดกลางและขีดล่างในชื่อไฟล์หรือไม่
คำสั่งที่ดีในการลบช่องว่างยัติภังค์และขีดล่างจากไฟล์ทั้งหมดในไดเรกทอรีหรือไฟล์ที่เลือกคืออะไร ฉันใช้คำสั่งต่อไปนี้กับ Thunar Custom Actions เพื่อ slugify ชื่อไฟล์: for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | tr -s '-' | tr -c '[:alnum:][:cntrl:].' '-')"; done แต่คำสั่งนั้นจะแทนที่ช่องว่างด้วยเครื่องหมายขีดคั่น / ขีดกลางและอักขระตัวพิมพ์เล็กที่ต่อท้าย ฉันใช้คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อลบช่องว่างออกจากชื่อไฟล์หลายพันรายการในโฟลเดอร์และทำงานได้อย่างรวดเร็ว: rename "s/ //g" * อีกครั้งจะลบช่องว่างเท่านั้นไม่ใช่เครื่องหมายขีดคั่น / ขีดกลางและขีดล่างเช่นกัน เป็นการดีที่ฉันไม่ต้องการช่องว่างขีดกลาง / …

2
การแก้ไข inplace ของไฟล์ที่ทำนั้นเป็นอย่างไร?
อะไร "inplace" การเปลี่ยนแปลงของไฟล์เช่นผ่านsed -iหรือperl -iหมายถึง? คำถามของฉันเกี่ยวกับการปรับเปลี่ยน inplace นี้แล้ว ไฟล์ถูกคัดลอกการแก้ไขเสร็จสิ้นในการคัดลอกแล้วแทนที่ต้นฉบับหรือไม่? หรือไฟล์ต้นฉบับถูกแก้ไขอย่างใด
10 files  sed  perl 

2
ฉันจะใช้ cp --attribute-only เมื่อใด
ทำการศึกษาเกี่ยวกับคำสั่ง Unix พื้นฐานและพยายามรับตัวอย่างเมื่อฉันต้องการใช้ตัวเลือกบรรทัดคำสั่งต่อไปนี้--attributes-onlyสำหรับคำสั่งcp นี่คือจากcpหน้าคน --attributes-only don't copy the file data, just the attributes
10 files  cp 

2
tar ไฟล์จากไดเรกทอรีอื่นโดยไม่คัดลอก
นี่ควรจะง่ายมากสำหรับผู้เชี่ยวชาญที่นี่ ฉันมีบัญชี Linux พร้อมโควต้าดิสก์ผู้ใช้เพียง 6GB มีโฟลเดอร์ข้อมูลบางส่วนที่มีข้อมูล/optประมาณ 3GB เมื่อบีบอัดขึ้นมา 1GB data-folderมีบางอย่างที่เชื่อมโยงสัญลักษณ์อยู่ภายใน โดยปกติแล้วสำหรับการสำรองข้อมูลการทำงานฉันใช้ในการทำดังต่อไปนี้ cp -rvfL /opt/data-folder ~/ cd ~/ tar -zcvf data-folder.tar.gz data-folder rm -rvf data-folder ตอนนี้ผมมีการบริโภคอยู่แล้ว 2.5GB ในโควต้าของฉันดิสก์ของผู้ใช้ผมมีพื้นที่พอเพียงที่จะคัดลอกไฟล์ไปที่บ้านของฉัน แต่ไม่ถึงtarมันอีกครั้ง มีวิธีการ tar และคัดลอกโฟลเดอร์ด้วยคำสั่งเดียวพูดโดยใช้ไพพ์ PS ฉันไม่สามารถน้ำมันดินใน/optเพราะฉันมีเพียง /optแต่การเข้าถึงการอ่านเพื่อ
10 files  tar  cp 

5
ไฟล์ที่เกี่ยวกับ Windows ใดที่ไม่มีค่าสำหรับผู้ใช้ * nix
ฉันได้สะสมจากเวลาของฉันโดยใช้ Windows เป็นจำนวนมากคัดลอกระบบไฟล์ที่เก็บไว้และเก็บถาวรของระบบและไดรฟ์ข้อมูล ฉันพยายามที่จะกลั่นพวกเขาลงไปยังส่วนที่ใช้งานได้ในขณะที่ทิ้งทุกอย่างที่น่าจะไร้ค่า จากการดูไฟล์ดังกล่าวเลื่อนดูในขณะที่คัดลอกอีกครั้งจากไดรฟ์ที่ถือไว้กับไดรฟ์ที่ทำงานฉันคิดว่าฉันมีรายชื่อเริ่มต้นของไฟล์ "ดี" และ "ไร้ประโยชน์" ที่เริ่มทำงาน แต่ฉันสงสัยว่ามี รายการประเภทไฟล์ที่เชื่อถือได้ (มาจากสภาพแวดล้อม Windows ก่อนหน้านี้) ที่ควรยกเลิกทันทีว่าไม่ได้? ผู้ชนะ: (ฉันรู้ว่ารายการนี้น่าจะกลายเป็นระเบียบถ้ามีความพยายามใด ๆ ที่จะทำให้มันครอบคลุมดังนั้นสิ่งเหล่านี้ไม่ใช่สิ่งที่ฉันกำลังมองหาเว้นแต่พวกเขาจะถูกล้อมรอบด้วยอึที่อาจทำลายพวกเขาโดยไม่ได้ตั้งใจ) ( แก้ไข: ถ้าวิธีเดียวเท่านั้นเป็นวิธีการใช้รายการแบบไวต์ครอบคลุมดังนั้นไม่ว่าจะเป็นกรณีใดฉันขอแนะนำถ้าไม่ใช่กรณีนี้ แต่ขอทานไม่สามารถเป็นผู้เลือก ... ส่วนใหญ่แล้ว ) *.tar.*, *.rar, *.zip *.mp(e)g, *.avi, *.mkv, *.wmv, *.asf ผู้แพ้: (นี่คือสิ่งที่ฉันกำลังมองหา) *.exe, *.bat, *.dll, *.com, *.lnk ฉันก็รู้ว่าจะมีข้อยกเว้น เช่นเดียวกับไฟล์. exe ที่ใช้ในการติดตั้งบางอย่างใน Wine สำหรับจุดประสงค์ของคำถามนี้ข้อกังวลนี้ไม่ใช่ข้อเดียว ไฟล์ทั้งหมดที่สงสัยคือสำเนา (สำเนาอาจเป็นสำเนามากกว่า) ดังนั้นตัวติดตั้งที่ฉันต้องการเก็บไว้นั้นก็อยู่ในที่ที่ดีปลอดภัยและอาจป้องกันการเขียนได้
10 linux  files  backup 

3
วิธี grep ในซอร์สโค้ดโดยไม่ต้องแสดงความคิดเห็น
ฉันค้นหาวิธีการ grep ในซอร์สโค้ดโดยไม่ต้องมีบางครั้งเป็นเท็จบวกเนื่องจากความคิดเห็น เช่นถ้าฉันค้นหา foo ในรหัสที่มา. c: /* * foo has changed [...] and is now a 2-parameters function */ // foo(24) foo(42, 28); ไร้เดียงสาgrepจะพบเหตุการณ์ 3 ครั้งที่ฉันต้องการเพียงครั้งเดียว ฉันได้เห็นวิธีนี้ใน StackOverflow แต่ไม่ได้เติมเต็มความต้องการของฉัน: PHP ไม่สามารถใช้ได้บนแพลตฟอร์ม ฉันได้พบวิธีนี้สำหรับการแสดงความคิดเห็นแบบบรรทัดเดียว แต่มันแก้ปัญหาได้เพียงบางส่วนเท่านั้น ฉันต้องใช้เครื่องมือการเขียนสคริปต์แบบคลาสสิก (awk, sed, bash, grep และอื่น ๆ ) และฉันต้องการมันเร็วแม้ว่าจะมีไฟล์หลายพันไฟล์ก็ตาม ตอนนี้คุณสามารถ grep ในรหัสแหล่งที่มาและวิธีการเท่านั้นและรหัสแหล่งที่มา?
10 files  grep  source 

5
มี MD5 (หรือคล้ายกัน) ไปยังโฟลเดอร์หรือไม่? จะตรวจสอบได้อย่างไรว่ามีสองโฟลเดอร์เท่ากัน?
ฉันต้องการค้นหาmd5sum(หรือการคำนวณที่คล้ายกัน) ของโฟลเดอร์โดยไม่บีบอัดลงในไฟล์เก็บถาวร ตัวอย่างเช่นถ้าในโฟลเดอร์MyFolderที่เรามีไฟล์1.txt, 2.txtและ3.txtมี: 1.txt ข้อความเป็น 1.txt 2.txt ข้อความเป็น 2.txt 3.txt ข้อความเป็น 3.txt ฉันจะคำนวณmd5sumจำนวนทั้งหมดได้MyFolderอย่างไร มีวิธีหรือไม่? ฉันต้องการใช้สิ่งนี้เพื่อตรวจสอบว่าสองโฟลเดอร์มีเนื้อหาเหมือนกันหรือไม่ สามารถใช้เพื่อตรวจสอบว่าซีดีหรือโฟลเดอร์สองอันเท่ากัน ฉันต้องการวิธีง่ายๆในการทำ

3
บอกได้ว่าโฟลเดอร์ / ไฟล์ถูกซ่อนอยู่ใน Mac OS X
ฉันรู้ว่าคุณสามารถตั้งค่าหรือล้างค่าธงซ่อนของโฟลเดอร์ / ไฟล์ด้วยการทำและchflags hidden foo.txtchflags nohidden foo.txt แต่มีการบอกว่าโฟลเดอร์ / ไฟล์ถูกซ่อนอยู่หรือไม่? ฉันไม่ต้องการเพียงแค่ตรวจสอบว่าโฟลเดอร์ / ไฟล์เริ่มต้นด้วยจุด
10 files  osx  ls  xattr 

4
bash: การย้ายไฟล์ที่มีช่องว่าง
เมื่อฉันย้ายไฟล์เดียวที่มีช่องว่างในชื่อไฟล์มันทำงานเช่นนี้: $ mv "file with spaces.txt" "new_place/file with spaces.txt" ตอนนี้ฉันมีรายการไฟล์ที่อาจมีช่องว่างและฉันต้องการย้ายไฟล์ ตัวอย่างเช่น: $ echo "file with spaces.txt" > file_list.txt $ for file in $(cat file_list.txt); do mv "$file" "new_place/$file"; done; mv: cannot stat 'file': No such file or directory mv: cannot stat 'with': No such file or directory mv: cannot stat …
10 bash  files  mv 

5
จำนวนไฟล์ที่เปิดสูงสุดที่อนุญาตสูงสุดใน Linux
มีข้อ จำกัด ทางเทคนิคหรือทางปฏิบัติหรือไม่ในการที่คุณสามารถกำหนดค่าจำนวนไฟล์สูงสุดที่เปิดใน Linux ได้หรือไม่? มีผลข้างเคียงบ้างไหมถ้าคุณตั้งค่าเป็นจำนวนมาก (พูด 1-100M)? ฉันคิดว่าการใช้เซิร์ฟเวอร์ที่นี่ไม่ใช่ระบบฝังตัว แน่นอนว่าโปรแกรมที่ใช้ไฟล์เปิดจำนวนมากสามารถกินหน่วยความจำและช้า แต่ฉันสนใจผลข้างเคียงหากมีการกำหนดขีด จำกัด ที่ใหญ่กว่าที่จำเป็น (เช่นหน่วยความจำที่ใช้โดยการกำหนดค่า)

1
ลบไฟล์ที่เก่ากว่า 500 วัน
ฉันมีไดเรกทอรีพร้อมไฟล์จากปี 2010 .. ฉันต้องการลบไฟล์ทั้งหมดที่เก่ากว่า 500 วันและฉันลองทำสิ่งนี้: find /var/log/arc/* -type f -mtime +500 -delete {}\; แต่ฉันได้รับสิ่งนี้: -bash: /usr/bin/find: Argument list too long ฉันรู้ว่านี่หมายความว่ามีไฟล์มากเกินไปและfindไม่สามารถจัดการได้ แต่ถึงฉันจะใส่+2000อันไหนมากกว่า 3 ปีฉันก็ยังได้ สิ่งที่ฉันหายไปที่นี่

2
sudo tar การเปลี่ยนแปลงการแตกไฟล์เป็นเจ้าของให้ผู้ใช้
ฉันใช้คำสั่งนี้: $ sudo tar xvzf nexus-latest-bundle.tar.gz ไฟล์ที่แตกออกมานั้นเป็นของผู้ใช้ที่ไม่รู้จัก (1001): drwxr-xr-x 8 1001 1001 4096 Dec 16 18:37 nexus-2.12.0-01 drwxr-xr-x 3 1001 1001 4096 Dec 16 18:47 sonatype-work ไม่ควรจะเป็นเจ้าของรากภายใต้การกำหนดค่าปกติหรือไม่ ฉันกำลังทำงานกับการติดตั้ง linux ที่จำลองจาก AWS AMI
10 files  permissions  users  root  tar 

2
ฉันจะแสดงรายการไฟล์ที่ไม่มี symlink ได้อย่างไร
ฉันมีไดเรกทอรี "myfiles" ขนาดใหญ่เต็มไปด้วยเอกสารเบ็ดเตล็ดและไม่ต้องการแก้ไขโครงสร้าง ฉันจึงสร้าง (หลาย) ไดเรกทอรีอื่น ๆ สำหรับแต่ละชั้นของเอกสาร ตัวอย่างเช่นฉันมีไดเรกทอรี "images" ซึ่งมีsymlink ไปยังแต่ละไฟล์.jpgหรือ.cr2ในไดเรกทอรี "myfiles" พร้อมไฟล์อธิบายอื่น ๆ สำหรับแต่ละ symlink (ที่มีชื่อไฟล์เดียวกัน) พร้อมคำอธิบายและข้อมูลเมตาอื่น ๆ symlink ในไดเร็กทอรี / images อาจมีชื่อแตกต่างจากไฟล์ที่ลิงก์ดั้งเดิม ฉันพยายามหาวิธีที่ง่ายที่สุดเพื่อให้แน่ใจว่าไฟล์รูปภาพทุกไฟล์ในไดเรกทอรี "myfiles" มี symlink ในไดเรกทอรี "images" ดูตัวอย่างของโครงสร้างโฟลเดอร์ /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov ควรส่งผล /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

2
แก้ไขความเป็นเจ้าของไฟล์สำหรับไฟล์ที่อยู่ในไฟล์เก็บถาวร tar
ฉันทำงานในฐานะผู้ใช้และฉันต้องการสร้างไฟล์เก็บถาวร tar ซึ่งเมื่อแตกไฟล์ (โดยรูท) จะแตกไฟล์ด้วยการเป็นเจ้าของราก (มิฉะนั้นรูตจะต้องเปลี่ยนความเป็นเจ้าของด้วยตนเองสำหรับแต่ละไฟล์หลังจากไฟล์ถูกแตกแล้ว ไปยังปลายทาง) ฉันได้พบfakerootซึ่งดูเหมือนว่าจะทำอย่างนั้น แต่ฉันไม่สามารถหาไวยากรณ์ที่ฉันต้องใช้เพื่อสร้างที่เก็บถาวรของฉัน ฉันจะสร้างไฟล์เก็บถาวร tar.xz ได้อย่างไรเพื่อให้ไฟล์มีความเป็นเจ้าของรูทเมื่อแตกไฟล์โดยรูท do something with fakeroot ... tar cfpJ foo.tar.xz foo/
10 files  permissions  tar 


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