แสดงไฟล์ที่ซ่อนอยู่ใน OS X ยกเว้น. DS_Store


62

ฉันต้องการจะดูไฟล์ที่ซ่อนทั้งหมดของฉัน Mac .DS_Storeยกเว้น มีวิธีทำเช่นนั้นหรือไม่?

คำตอบ:


26

คุณสามารถแสดงไฟล์ที่ซ่อนอยู่ใน Finder ด้วยคำสั่ง Terminal ง่ายๆ:

defaults write com.apple.finder AppleShowAllFiles -bool YES

จากนั้นเปิดตัว Finder อีกครั้งโดยกดปุ่มตัวเลือกค้างไว้และคลิกขวาที่ไอคอน Dock

อย่างไรก็ตามคุณไม่สามารถซ่อนไฟล์. DS_Store โดยไม่ซ่อนไฟล์ที่ซ่อนไว้ คุณอาจต้องมีชีวิตอยู่ไม่ทางใดก็ทางหนึ่ง


2
ไม่สามารถใช้งานได้กับ Mac OS X 10.9 Mavericks :(
Dmitry

3
@Altaveron - เพียงเปลี่ยน YES เป็น TRUE เช่น sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone

ไม่ช่วย แต่เป็นเพราะปัญหากับifส่วนก่อนรหัส
Dmitry

3
เพียงยืนยันจาก OS x 10.10 โยเซมิตียังใช้งานได้กับ YES / NO
gorelative

เกี่ยวกับการ "เห็น" ไฟล์. DS_Store มีสวิตช์เพื่อหยุดการสร้างไฟล์ดังกล่าวในโฟลเดอร์เครือข่ายและจะได้รับคำแนะนำอย่างยิ่งหากคุณทำงานใน env ที่เน้นการใช้งานบนพีซีไม่ใช่ Mac ฉันถูกนำตัวต่อหน้า Prj Mgr (แอปเปิ้ลดูตบ) เพราะมีคนสังเกตเห็นว่าฉันใช้ Mac ของฉันฝากเงิน. DS_Store เกี่ยวกับการแบ่งปันโครงการ คุณสามารถปิดการสร้างไฟล์นี้ได้ในบางกรณี - ลองดูฉันรู้ว่าคุณสามารถใช้ไดรฟ์เครือข่ายได้ - และไม่เคยเห็นเลย! คุณสามารถสร้างการกระทำของโฟลเดอร์เพื่อทำเกือบทุกอย่างกับไฟล์เหล่านั้นย้ายและ sym-link กลับหรือเพียงแค่ rm -f 'em
Billy McCloskey

34

นี่คือสิ่งที่Adobe แนะนำ :

เพื่อหลีกเลี่ยงการสร้างไฟล์. DS_Store อย่าใช้ OS X Finder เพื่อดูโฟลเดอร์ อีกทางเลือกหนึ่งในการดูโฟลเดอร์คือการใช้บรรทัดคำสั่ง UNIX

ยอดเยี่ยม! ;)


38
คน Adobe เหล่านั้นมีประโยชน์เสมอ
Alan

2
สิ่งนี้จะช่วยแก้ไขปัญหาเดสก์ท็อปได้อย่างไร คุณจะมองเดสก์ทอปผ่านเครื่องมือค้นหา ... ใช่มั้ย
rcd

9
ฉันขอโทษ แต่ฉันไม่เข้าใจว่านี่เป็นคำตอบที่ได้รับการต่อต้านอย่างสูงได้อย่างไร "เพื่อไม่ให้ได้รับ. ds_store อย่าใช้ระบบปฏิบัติการที่มีความสำคัญ"
gorelative

8
@gorelative คุณอาจพบคำอธิบายได้ที่นี่
user123444555621

13
ขอบคุณ Adobe ทางออกที่สมบูรณ์แบบ ในความเป็นจริงคุณสามารถบูตเครื่อง mac ลงไปใน shell ได้ทุกอย่างเร็วขึ้นมาก ฉันกำลังเขียนสิ่งนี้โดยใช้เบราว์เซอร์ Lynx ฉันใช้เวลาครึ่งชั่วโมง
timhc22

25

คุณไม่สามารถซ่อนมันได้ แต่คุณสามารถทำให้มันโปร่งใสแล้วลากไปที่มุมล่างซ้ายหรือขวาล่าง ดังนั้นคุณเท่านั้นที่จะเห็นสตริง ".DS_Store" และจะไม่มีไอคอน

วิธีการของผู้เชี่ยวชาญ: คัดลอกภาพโปร่งใสจากตัวแก้ไข img ที่คุณชื่นชอบเลือกไอคอนของไฟล์ในหน้าต่างข้อมูลไฟล์และวางภาพโปร่งใสเมื่อเลือกไอคอนดั้งเดิมที่ด้านบน

วิธีการทีละขั้นตอน (ก่อนหน้าถึงโยเซมิตี):

  • ค้นหาพื้นที่สีขาวบริสุทธิ์ในโฟลเดอร์จากนั้นกด Shift-Command-Control-4 และลากสี่เหลี่ยม ปล่อยเมาส์เมื่อเสร็จแล้วพื้นที่สีขาวอยู่บนคลิปบอร์ดของคุณ
  • เปิดดูตัวอย่างแล้วกด Command-V
  • คลิกและกดปุ่ม Select ในแถบเครื่องมือของ Preview และ Instant Alpha จากเมนูแบบเลื่อนลง
  • คลิกและลากข้ามพื้นที่สีขาวจนกว่าคุณจะเห็นค่าที่แสดงถึง 100% จากนั้นกด Return
  • คัดลอกพื้นที่ที่เลือก (Command-C)
  • บนเดสก์ท็อปให้เลือกโฟลเดอร์ใหม่ของคุณและกด Command-I (ไฟล์»รับข้อมูล)
  • (กด Tab หนึ่งครั้งในหน้าต่างรับข้อมูลไป) เน้นไอคอนเริ่มต้น
  • วางไอคอนโปร่งใสจากคลิปบอร์ดของคุณลงในไอคอนเริ่มต้น (Command-V)

ต่อ @mliqu: ใน OS X Yosemite (10.10.1):

  • กด Shift-Command-Control-4 และลากสี่เหลี่ยมเหนือพื้นที่ใดก็ได้ ปล่อยเมาส์เมื่อเสร็จแล้วและพื้นที่นั้นอยู่บนคลิปบอร์ดของคุณ
  • เปิดดูตัวอย่างและกด Command-N เพื่อเปิดหน้าต่างที่มีการจับภาพของคุณ
  • กด Command-A เพื่อเลือกทั้งหมดจากนั้นกด Delete
  • กด Command-C เพื่อคัดลอกสี่เหลี่ยมสีเทาที่ว่างเปล่าไปยังคลิปบอร์ด
  • เลือก ".DS_Store" และ Command-I เพื่อรับข้อมูล
  • เลือกไอคอนในด้านบนซ้ายและ Command-V เพื่อแทนที่ด้วยความโปร่งใสจากคลิปบอร์ด

3
ไม่มีประโยชน์ในมุมมองรายการมุมมองคอลัมน์หรือเมื่อเรียงลำดับรายการ ยังต้องมีการเปลี่ยนแปลงเค้าโครงทุกไดเรกทอรี
Daniel Beck

2
ทำงานได้สมบูรณ์แบบถ้าเดสก์ท็อปคือสิ่งที่คุณใส่ใจ (เช่นฉัน) นอกจากนี้หากคุณใช้รูปแบบของเดสก์ท็อปแทนความโปร่งใสคุณสามารถผลักข้อความออกจากสายตาทำให้ไอคอนทั้งหมดหายไปโดยไม่มีร่องรอย
bendytree

2
สำหรับฉันเช่นกันมันเป็นเรื่องน่ารำคาญสำหรับเดสก์ท็อป ...
Robert C Edwards

วิธีการที่ดี แม้ว่าบางครั้งมันก็ดูเหมือนจะชั่วคราว (อย่างน้อยก็ใน Mavericks); ฉันเห็นมันมักจะเปลี่ยนกลับไปเป็นไอคอนรูปภาพ (เช่น PNG หรือรูปแบบดั้งเดิมของภาพโปร่งใส)
rcd

คำตอบนี้ง่ายขึ้นทีละขั้นตอน: apple.stackexchange.com/a/237999/6902
Clay Bridges

12

ฉันแค่เพิ่มวิธีแก้ไขปัญหาของฉันเพราะฉันไม่ชอบตัวเลือกอื่น ๆ ฉันเป็นนักพัฒนาเว็บและฉันใช้/bin/zshและoh-my-zsh... วิธีใดก็ตามที่คุณสามารถเพิ่มสิ่งนี้ลงใน bash หรือ sh

มันง่ายตรงไปตรงมาและมีเพียง 8 บรรทัด ฉันทำงานมากในเทอร์มินัลดังนั้นนี่จึงเป็นเหตุผลที่ดีที่สุดสำหรับการตั้งค่าของฉัน

ใน. zshrc ของฉันฉันเพิ่มบรรทัดต่อไปนี้เพื่อให้สลับได้ง่ายขึ้น

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

จากนั้นเรียกใช้. ~/.zshrcหรือเพื่อทุบตี. ~/.bash_profileหรือออกจากระบบ Mac ของคุณและกลับเข้ามาใหม่

จากนั้นในเทอร์มินัลคุณสามารถเรียกใช้showallfilesหรือhideallfilesมันจะเปลี่ยนการตั้งค่าและรีสตาร์ท Finder

แก้ไข: ยืนยันการทำงานกับ 10.10 Yosemite


ทำงานร่วมกับ 10.11 El Capitan เช่นกัน
Asaf Katz

8

มีแหล่งที่มาของเครื่องมือมหัศจรรย์นี้เปิด: asepsis แหล่งที่มาที่มีอยู่บนGithub

เวอร์ชัน 1.4 ตอนนี้ทำงานร่วมกับ OS X Mavericks

อัปเดต: รายงานว่าไม่ทำงานกับ El Capitan

คำเตือน: Asepsis ไม่ได้อยู่ภายใต้การพัฒนาและสนับสนุนภายใต้ OS X 10.11 (El Capitan) และในภายหลัง


1
ดูเหมือนว่าจะเป็นแอพที่ดี อย่างไรก็ตามปัญหาหนึ่งที่ฉันทราบคือถ้าคุณย้ายโฟลเดอร์ทั้งหมดไฟล์ DS_Store ที่ตรงกันจะไม่ได้รับการอัปเดต (บางอย่างเกี่ยวกับฟังก์ชันนี้ไม่สามารถทำได้เนื่องจากการออกแบบการจัดทำดัชนี) สิ่งนี้อาจนำไปสู่ผลลัพธ์การจัดทำดัชนีน้อยกว่าอุดมคติ
rcd

1
ไม่รองรับใน OS X El Capitan .. ):
Asaf Katz

@treeflute FWIW ตอนนี้จะทำอย่างไรถ้าคุณปิด SIP: asepsis.binaryage.com/#sip
Ryan Brodie

8

ในฐานะของ macOS Sierra Beta, .DS_Store มักถูกซ่อนจาก Finder อยู่เสมอ เพียงแสดงไฟล์ที่ซ่อนตามปกติและ. DS_Store จะหายไป

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder


ยืนยันว่าใน macOS Sierra ที่วางจำหน่าย (10.12.3) ฉันไม่เห็น. DS_Store ใน Finder หรือบนเดสก์ท็อปอีกต่อไปซึ่งยอดเยี่ยม
Michael Liquori

4

หลังจากเปิด / ปิดหลายปีในการค้นหาวิธีแก้ไขมีเพียงไม่กี่ตัวเลือกเท่านั้นไม่มีวิธีใดที่ตรงกับคำถามเดิมของคุณ เช่นไม่มีคำตอบสำหรับคำถามเฉพาะของคุณ .... ยัง

  1. หนึ่งสามารถปิดใช้งานไฟล์. DS_store โดยเฉพาะจากการถูกสร้างขึ้นทั้งหมด
  2. ปล่อยให้ Finder กำหนดค่าให้ไม่แสดงไฟล์ที่ซ่อนอยู่
  3. ติดตามเรื่องไร้สาระของ Adobe และเรียกดูโฟลเดอร์ด้วยเชลล์บรรทัดคำสั่งเท่านั้น
  4. สลับโฟลเดอร์ที่ซ่อนตามความต้องการ ตรวจสอบ wigit เก่านี้:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml


3

นี่เป็นเพียงที่อยู่บนเดสก์ท็อป แต่เป็นสถานที่ที่น่าสังเกตและน่ารำคาญที่สุดสำหรับไฟล์. DS_Store จึงอาจคุ้มค่าที่จะแชร์:

  1. ดร็อปไปที่พรอมต์เทอร์มินัล
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

ลำดับนี้จะลบสิทธิ์การเขียนของคุณไปยังโฟลเดอร์ Desktop เนื่องจาก Finder ทำงานตามการอนุญาตของคุณจึงเป็นการลบความสามารถของ Finder's ในการบันทึกไฟล์. DS_Store ไปยังเดสก์ท็อป แน่นอนว่ามันจะหยุดคุณไม่ให้บันทึกหรือแก้ไขไฟล์ที่มีอยู่บนเดสก์ท็อป สมบูรณ์แบบถ้าคุณต้องการมีการตั้งค่าที่สะอาดเป็นพิเศษ

ตัวอย่างหมายเลข. DS_Store บนเดสก์ท็อปโดยไม่ต้องใช้แอพพิเศษ:

ตัวอย่างเดสก์ท็อป OSX ที่มีไอคอนซ่อนอยู่แสดงอยู่และไม่มีไอคอนบนเดสก์ท็อป


หมายเหตุ: การใช้ขั้นตอนเหล่านี้ยังคงสามารถลากรายการไปยังเดสก์ท็อปได้เนื่องจาก MacOS จะแจ้งให้คุณเข้าสู่ระบบของผู้ดูแลระบบเมื่อจำเป็น


2

สร้างบริการ AppleScript / เทอร์มินัลโดยใช้ Automator และบันทึกเพื่อให้สามารถเข้าถึงได้จากเมนู Finder> Services

การดำเนินการอัตโนมัติจะเป็นกระบวนการสองขั้นตอน

ขั้นตอนที่ 1 เพิ่ม AppleScript สคริปต์นี้จะสลับเปิดหรือปิดไฟล์ที่ซ่อนอยู่ (อาจมีรูปแบบไม่ถูกต้องเนื่องจากฉันพิมพ์บนโทรศัพท์ของฉัน)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

ขั้นตอนที่ 2 เพิ่มสคริปต์ bash cron สคริปต์เพิ่มเติมนี้จะค้นหาและลบไฟล์. DS_Store ใด ๆ โดยอัตโนมัติในเวลาเดียวกันกับที่พวกเขาจะถูกเรียกให้แสดง เมื่อเสร็จแล้วมันจะเปิดใช้งาน Finder อีกครั้งและปิดเครื่อง

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

นี่ไม่ใช่โซลูชันที่สมบูรณ์แบบ แต่จะได้ผลลัพธ์ที่คุณต้องการ

อีกวิธีหนึ่งคุณสามารถใช้ยูทิลิตี้นี้ซึ่งจะเปลี่ยนเส้นทางการสร้างไฟล์ DS_Store ไปยังไดเรกทอรีแคช แต่ฉันไม่ต้องการติดตั้งซอฟต์แวร์ที่จะใช้ทรัพยากรเมื่อใดก็ตามที่เป็นไปได้

ลิงค์คือhttp://asepsis.binaryage.com/


เพื่อป้องกันไม่ให้ไฟล์ DS_Store ถูกสร้างขึ้นบนเน็ตเวิร์กวอลุ่มให้รันสิ่งนี้ในเทอร์มินัลสำหรับผู้ใช้แต่ละรายบนคอมพิวเตอร์ของคุณ ค่าเริ่มต้นเขียน com.apple.desktopservices DSDontWriteNetworkStores จริง
davidcondrey

1

ฉันใช้ Xtra Finder ( http://www.trankynam.com/xtrafinder ) เพื่อ toogle อย่างรวดเร็วระหว่างไฟล์ที่ซ่อนอยู่ คุณสามารถสร้างทางลัดของคุณเองสำหรับ toogling ไม่จำเป็นต้องฆ่าเครื่องมือค้นหา สิ่งนี้มีประโยชน์มากกว่าและใช้ง่ายกว่าแทนที่จะพิมพ์คำสั่งหรือเรียกใช้สคริปต์


1

สำหรับปัญหาที่น่ารำคาญบนเดสก์ท็อปโซลูชันที่เรียบง่ายของฉันคือซ่อนไฟล์ไว้ด้านหลัง Dock คุณสามารถเปลี่ยนตำแหน่งของ Dock ชั่วคราวและวางไฟล์ที่จะมองไม่เห็น ไม่ใช่วิธีแก้ปัญหาทางเทคนิค แต่มีประสิทธิภาพ


1

การใช้ Terminal ทำงานเพื่อซ่อนไฟล์. DS_store

defaults write com.apple.finder AppleShowAllFiles -bool NO

ซ่อนไฟล์ที่ซ่อนอยู่ สามารถเปลี่ยนNOเป็นYESถ้าคุณต้องการที่จะเห็นพวกเขาอีกครั้ง


1

ติดตั้ง Sierra ล่าสุดตั้งค่าให้ดูไฟล์ที่ซ่อนไฟล์ซ่อนทั้งหมดที่แสดง แต่ไฟล์. DS_Store จะไม่แสดง (แม้ว่าจะอยู่ที่นั่น)



0

ผู้ใช้ El Capitan ที่นี่

ฉันชอบเก็บเดสก์ท็อปที่สะอาด ไม่มีไอคอนหรือลิงก์เลย ฉันต้องดูไฟล์ที่ซ่อนอยู่ใน Finder ด้วย

ฉัน "ดับเบิลคลิก" ไอคอน. DS_Store และเลือก "แสดงตัวเลือกมุมมอง" ในหน้าต่างนั้นฉันปรับขนาดไอคอนเป็น 16x16 และขนาดตัวอักษรเป็น 10 ฉันตั้งค่า Grid Size ให้เล็กที่สุดเท่าที่จะทำได้

จากนั้นฉันลากไอคอนลงไปที่มุมขวาล่างดังนั้นฉันจึงเหลือกล่องเล็ก ๆ ที่มุมล่างขวาของเดสก์ท็อป


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