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

dotfile คือไฟล์หรือไดเร็กทอรีที่มีชื่อขึ้นต้นด้วยจุด โดยทั่วไปไฟล์เหล่านี้จะพบในไดเร็กทอรีโฮมของผู้ใช้มีข้อมูลการกำหนดค่าและซ่อนจากมุมมองบนระบบ Unix

11
คุณจะย้ายไฟล์ทั้งหมด (รวมถึงที่ซ่อนอยู่) จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งได้อย่างไร?
ฉันจะย้ายไฟล์ทั้งหมดในไดเรกทอรี (รวมถึงไฟล์ที่ซ่อนอยู่) ไปยังไดเรกทอรีอื่นได้อย่างไร ตัวอย่างเช่นหากฉันมีโฟลเดอร์ "Foo" ที่มีไฟล์ ".hidden" และ "notHidden" อยู่ภายในฉันจะย้ายไฟล์ทั้งสองไปยังไดเรกทอรีที่ชื่อ "Bar" ได้อย่างไร ข้อมูลต่อไปนี้ใช้ไม่ได้เนื่องจากไฟล์ ".hidden" ยังคงอยู่ใน "Foo" mv Foo/* Bar/ ลองด้วยตัวคุณเอง mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
132 shell  wildcards  dot-files  mv 

8
มีข้อผิดพลาดในการวาง $ HOME ในคอมไพล์แทนที่จะเชื่อมโยง dotfiles หรือไม่?
ฉันใช้เวลาหลายปีใน$HOMEการตรวจสอบไดเรกทอรีทั้งหมดของฉัน สิ่งนี้ได้รวม dotfiles และโปรไฟล์แอปพลิเคชันทั้งหมดของฉัน, สคริปต์, เครื่องมือและแฮ็กจำนวนมาก, โครงสร้างโฮมไดเร็กตอรี่พื้นฐานที่ฉันต้องการ, ไม่ใช่โครงการคี่บอลสองสามตัวและคลังเก็บข้อมูลแบบสุ่ม นี่เป็นสิ่งที่ดี ในขณะที่มันกินเวลา แต่มันหลุดมือไปแล้ว การชำระเงินพื้นฐานเหมือนกันในหลาย ๆ ระบบ แต่ไม่ใช่ทุกอย่างที่เหมาะสมสำหรับเครื่องของฉัน มันไม่ได้เล่นด้วย distros ที่แตกต่างกัน ฉันกำลังอยู่ในขั้นตอนการทำความสะอาดบ้าน - แยกข้อมูลออกจากที่ที่มันเป็นอยู่โดยแยกสคริปต์บางส่วนออกเป็นโปรเจ็กต์แยกกันแก้ไขลิงก์ที่เสียหายบางอย่างในสิ่งที่ควรเป็นแบบอัตโนมัติ ฯลฯ ความตั้งใจของฉันคือการแทนที่subversionด้วยgitการชำระเงินระดับ$HOMEสูง แต่ฉันต้องการตัดสิ่งนี้ลงไปเป็นสิ่งที่ฉันต้องการในทุกระบบของฉันหมายถึง dotfiles ไดเรกทอรีบางตัวและสคริปต์พื้นฐานที่กำหนดเองบางส่วน ในการอ่านออนไลน์ผู้คนจำนวนมากดูเหมือนจะทำสิ่งนี้โดยใช้วิธี symlink: โคลนเข้าไปในไดเรกทอรีย่อยจากนั้นสร้าง symlink จาก$HOMEในที่เก็บ หลังจากมี$HOMEเวอร์ชันเต็มของฉันภายใต้การควบคุมมานานกว่าทศวรรษฉันไม่ชอบแนวคิดของ aproach นี้และฉันไม่สามารถเข้าใจได้ว่าทำไมผู้คนถึงเกลียดชังวิธีชำระเงินตรงๆ มีข้อผิดพลาดที่ฉันต้องรู้เกี่ยวกับgitการชำระเงินระดับบนสุดโดยเฉพาะ$HOMEหรือไม่ ป.ล. ส่วนหนึ่งเป็นการออกกำลังกายด้วยการเขียนโปรแกรมที่ดีฉันยังวางแผนที่จะทำให้การชำระเงินรูทของฉันเป็นแบบสาธารณะบน GitHub มันน่ากลัวว่าข้อมูลความปลอดภัยที่ฉันได้รับอนุญาตให้รวบรวมในไฟล์ที่ควรจะแชร์ได้นั้นน่ากลัวแค่ไหนโดยไม่ต้องคิดอีกเลย! รหัสผ่าน WiFi, คีย์ RSA ที่ไม่ผ่านวลี ฯลฯ Eeek!

3
ทำไมบางแอปพลิเคชันใช้ ~ / .config / appname สำหรับข้อมูลการกำหนดค่าของพวกเขาในขณะที่คนอื่นใช้ ~ / .appname?
ฉันสังเกตเห็นว่าบางแอปพลิเคชันนำไฟล์การตั้งค่าไปใช้~/.config/appnameขณะที่บางแอปพลิเคชันใช้~/.appname(ในแบบคลาสสิก AFAIK) สำหรับสิ่งนี้ ความรู้สึกในความแตกต่างนี้และสิ่งที่จะดีกว่าที่จะพิจารณาสำหรับการใช้งานของฉัน? อัปเดต: ดูเหมือนว่า (ค่าเริ่มต้น XUbuntu 11.10) ของฉัน $ XDG_CONFIG_HOME ถูกตั้งค่าเป็น~/และแอปพลิเคชั่นส่วนใหญ่ในระบบของฉัน (เช่น Mozilla Firefox, Adobe Flash Player, Midnight Commander, Opera, Wine, ฯลฯ ) ปฏิบัติตามสิ่งนี้ แต่ยังมีแอปพลิเคชั่นมากมาย (เช่น Compiz, Deadbeef, VLC, Qt Creator, Google Chrome, XFCE และอื่น ๆ ) ที่ใช้~/.config/แทน อีกสิ่งที่น่าสงสัยก็คือไดเรกทอรีที่อยู่ใน~/.config/นั้นไม่ถูกซ่อน (ไม่มีจุดในชื่อ) - ไม่ใช่แอปพลิเคชันที่คาดว่าจะมีชื่อคงที่โดยไม่ขึ้นอยู่กับตำแหน่ง (ค่า $ XDG_CONFIG_HOME)

3
ฉันจะหยุดดูไฟล์ที่ซ่อนอยู่ใน Midnight Commander ได้อย่างไร
ผู้บัญชาการเที่ยงคืนเป็นเครื่องมือที่มีประโยชน์มากเมื่อเราใช้โหมดข้อความเท่านั้น แต่บางครั้งมันทำให้ฉันรำคาญที่ฉันต้องเห็นไฟล์ที่ซ่อนอยู่ทั้งหมดในโฟลเดอร์ (ไฟล์ที่ขึ้นต้นด้วย ".") ฉันพยายามหาวิธีที่จะเปลี่ยนแปลงการกำหนดค่าด้วยตัวเองแล้วมองไปที่หน้าคน แต่ฉันไม่ประสบความสำเร็จ ไม่มีใครรู้ว่าฉันจะทำอย่างไร

3
จะเปลี่ยนชื่อไฟล์เป็น .. (dot dot) ได้อย่างไร?
เห็นได้ชัดว่าคุณสามารถเปลี่ยนชื่อไฟล์... ถ้าฉันบ้าฉันจะเปลี่ยนชื่อไฟล์เป็น..หรือ.อย่างไร ชื่อไฟล์ดังกล่าวได้รับอนุญาตหรือไม่ Backslash ดูเหมือนจะไม่ปิดการใช้งานความหมายพิเศษของจุด: $ mv test \. mv: `test' and `./test' are the same file

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

2
จะรักษาระบบที่ไม่เชื่อเรื่องพระเจ้าได้อย่างไร?
เนื่องจากการทำงานฉันเพิ่งเริ่มใช้ OS X และได้ตั้งค่าโดยใช้ homebrew เพื่อรับประสบการณ์คล้ายกับ Linux อย่างไรก็ตามมีความแตกต่างเล็กน้อยในการตั้งค่าของพวกเขา บางระบบต้องอยู่ในระบบเดียวเท่านั้น เมื่อ dotfiles ของฉันอยู่ในพื้นที่เก็บข้อมูลคอมไพล์ฉันสงสัยว่าสวิตช์ชนิดใดที่ฉันสามารถตั้งค่าได้ดังนั้นการกำหนดค่าบางอย่างจะอ่านเฉพาะระบบ Linux และอื่น ๆ สำหรับ OS X ในฐานะที่เป็น dotfiles ผมหมายในหมู่อื่น ๆ เพื่อหรือ.bash_profiles.bash_alias

5
วิธีจับคู่ * กับไฟล์ที่ซ่อนอยู่ในไดเรกทอรี
วิธีจับคู่ไฟล์ที่ซ่อนอยู่ในไดเรกทอรีที่กำหนด ตัวอย่างเช่น ถ้าฉันให้คำสั่งด้านล่างมันไม่ได้ให้ผลลัพธ์ของไฟล์ที่ซ่อนอยู่ du -b maybehere*/* วิธีการทำให้ง่าย ๆ นี้โดยใช้คำสั่งเดียวแทนที่จะใช้ du -b maybehere*/.* maybehere*/* เพราะฉันต้องพิมพ์บางทีสองครั้ง

3
ล้างไดเรกทอรี $ HOME
ในช่วงไม่กี่ปีที่ผ่านมาใน$HOMEไดเรกทอรีของฉันมีไฟล์และไดเรกทอรีที่ซ่อนอยู่ปรากฏขึ้นมากมาย ฉันต้องการลบสิ่งที่ไม่จำเป็นอย่างต่อเนื่อง ฉันจะทราบได้อย่างไรว่าแอปพลิเคชันใดสร้างไฟล์และไดเรกทอรีที่ซ่อนอยู่เหล่านั้น ฉันจะแน่ใจได้อย่างไรว่ามันปลอดภัยที่จะลบไฟล์และไดเรกทอรีที่ซ่อนอยู่และไม่มีอะไรสำคัญที่จะหายไปและไม่มีสิ่งใดที่ขึ้นอยู่กับพวกเขาจะไม่หยุดทำงาน
17 home  dot-files 

2
cp ทำงานอย่างประหลาดเมื่อ (dot) หรือ .. (dot dot) เป็นไดเรกทอรีต้นทาง
คำตอบนี้แสดงให้เห็นว่าสามารถคัดลอกไฟล์ทั้งหมด - รวมถึงไฟล์ที่ซ่อน - จากไดเรกทอรีsrcไปยังไดเรกทอรีdestเช่น: mkdir dest cp -r src/. dest ไม่มีคำอธิบายในคำตอบหรือความคิดเห็นว่าทำไมมันถึงใช้งานได้จริงและดูเหมือนว่าไม่มีใครพบเอกสารประกอบในเรื่องนี้ ฉันลองทำบางสิ่ง ครั้งแรกกรณีปกติ: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src dest $ ls -A dest dest_file src จากนั้น/.ในตอนท้าย: $ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file $ cp -r src/. …

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

2
รูปแบบชื่อไฟล์เชลล์ที่ขยายเป็น dot files แต่ไม่ใช่ `.. '
เมื่อเร็ว ๆ นี้ฉันมีอุบัติเหตุเล็ก ๆ น้อย ๆ ที่เกิดจากรูปแบบเปลือกหอยที่ขยายออกไปอย่างคาดไม่ถึง ฉันต้องการเปลี่ยนเจ้าของจุดไฟล์หลาย ๆ อันใน/rootไดเรกทอรีดังนั้นฉันก็ทำได้ chown -R root .* ตามธรรมชาติแล้วการ.*ขยายไปสู่..ภัยพิบัติ ฉันรู้ว่าในbashพฤติกรรมนี้สามารถเปลี่ยนแปลงได้โดยการปรับแต่งตัวเลือกเชลล์บางอย่าง แต่ด้วยการตั้งค่าเริ่มต้นจะมีรูปแบบใดที่จะขยายไปยังทุก ๆ จุดไฟล์ในไดเรกทอรี แต่ไม่ใช่.และ..?

5
CP ไฟล์ที่ซ่อนอยู่กับรูปแบบ glob
สถานการณ์: $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) ฉันมีไดเรกทอรีที่เต็มไปด้วยโฟลเดอร์และไฟล์ที่ซ่อนอยู่ เกิดอะไรขึ้นและทางออกคืออะไร?
13 zsh  wildcards  cp  dot-files 

3
ทำไมไฟล์และโฟลเดอร์บางไฟล์จึงถูกซ่อนอยู่?
ฉันสามารถเข้าใจเหตุผลของการซ่อนไฟล์และโฟลเดอร์ใน/home/userไดเรกทอรีเพื่อป้องกันผู้ใช้จากสิ่งต่าง ๆ แต่ผมไม่เห็นว่าเหตุผลเดียวกันสามารถนำไปใช้กับแฟ้มใน/etc, /bootและ/varไดเรกทอรีซึ่งเป็นโดเมนของผู้บริหาร คำถามของฉันคือทำไมไฟล์และโฟลเดอร์บางรายการจึงถูกซ่อนจากผู้ดูแลระบบ ตัวอย่าง: /boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac /etc/.pwd.lock /etc/selinux/targeted/.policy.sha512 /etc/.java /etc/.java/.systemPrefs /etc/skel/.bash_profile /root/.ssh /root/.config /var/cache/yum/x86_64/20/.gpgkeyschecked.yum /var/spool/at/.SEQ /var/lib/pear/.filemap

9
แสดงเฉพาะไฟล์ที่ขึ้นต้นด้วย (ซ่อน)
ฉันพยายามแสดงเฉพาะไฟล์ที่ซ่อนอยู่ แต่ไม่รู้ว่าจะทำอย่างไร ใช้งานได้ (แต่การจับคู่ยังจุดในที่อื่น ๆ ) ls -la | grep '\.' พยายามเพิ่ม^แต่ไม่พบวิธีแก้ปัญหา
11 find  ls  dot-files 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.