วิธีซ่อนไฟล์ที่มีนามสกุลเฉพาะ


19

ฉันมีชุดไฟล์ชั่วคราวที่สร้างขึ้นในโฟลเดอร์พร้อม.bakนามสกุล ฉันจะซ่อนไว้เป็นค่าเริ่มต้นใน Ubuntu ได้อย่างไร

ฉันพยายามเพิ่มไฟล์. hidden ที่มี * .bak เป็นรายการในไฟล์ แต่ไม่ได้ผล ความช่วยเหลือใด ๆ ที่นิยมมาก ...


1
IMO คุณกำลังพยายามแก้ไขปัญหาในตอนท้ายผิด หากโปรแกรมสร้างไฟล์สำรองข้อมูลจำนวนมากควรวางไว้ในโฟลเดอร์เฉพาะและไม่ส่งสแปมไปที่อื่น
htorque

ฉันมีโฟลเดอร์ดรอปบ็อกซ์ที่แชร์ซึ่งสร้างไฟล์สำรองข้อมูลโดยผู้ใช้อื่นที่แชร์ ดังนั้นฉันไม่สามารถเปลี่ยนได้ในตอนท้าย จำเป็นต้องแก้ไขในตอนท้ายของฉัน ...
james

ฉันพบโพสต์นี้ (ฟอรัม Ubuntu) ฉันหวังว่านี่จะช่วยคุณได้ ubuntuforums.org/showthread.php?t=789684
i.raynov

ฉันคิดว่าคำถามนี้ใช้กับไฟล์เสริมที่สร้างโดยคอมไพเลอร์ด้วย คุณสมบัติในการซ่อนไฟล์ใน Nautilus นั้นยอดเยี่ยมมาก @ htorque, ไม่เป็นความจริงเลยที่จะขอให้ผู้ใช้ทำการตั้งโปรแกรมซอฟต์แวร์ใหม่ที่สร้างไฟล์ที่ไร้ประโยชน์ แม้ว่าไฟล์เหล่านั้นจะมีการใช้งานบางอย่างมันก็ยังเป็นที่ต้องการของความเป็นไปได้ที่จะซ่อนมัน
mnr

คำตอบ:


2

นี่เป็นสคริปต์เล็กน้อยที่ฉันเขียนเพื่อซ่อนไฟล์กลางของ LaTeX:

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

ผมเพิ่มไปยัง~ / .bash_aliasesไฟล์ดังนั้นตอนนี้ผมเพิ่งไปยังโฟลเดอร์ที่ฉันต้องการที่จะซ่อนไฟล์และชนิดcdhidetex

สิ่งนี้มีจุดประสงค์เพื่อดำเนินการในโฟลเดอร์เฉพาะ แต่คุณสามารถทำให้เป็นไฟล์ทั่วไปได้มากขึ้น (เช่นสำหรับไฟล์. bak) และเปลี่ยนให้ทำงานซ้ำ ๆ โดยเพิ่มไฟล์. hidden ในแต่ละโฟลเดอร์ แต่มันซับซ้อนกว่าเล็กน้อย


1

หากคุณวางหยุดเต็ม (หรือจุด) ที่จุดเริ่มต้นของชื่อไฟล์มันควรจะซ่อนตัวอย่างเช่น:

.helloworld.txt

หากต้องการดูไฟล์ที่ซ่อนอยู่ในตอนนี้ให้คลิก "ดู" บน Nautilus จากนั้นทำเครื่องหมายที่ "แสดงไฟล์ที่ซ่อน"


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

1

คุณสามารถสร้างไฟล์ที่เรียกว่า.hiddenในไดเรกทอรีบ้านของคุณ ในไฟล์นี้คุณสามารถใส่ชื่อของไฟล์ทั้งหมดที่คุณต้องการซ่อนหนึ่งไฟล์ต่อหนึ่งบรรทัด


0

หากคุณและโปรแกรมไม่สนใจชื่อของไฟล์ให้ลองใช้คำสั่งนี้:

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

จากนั้นเรียกใช้เมื่อใดก็ตามที่คุณ. มันจะย้ายทุกไฟล์ชื่อไปbla.bak.bla.bak

หากคุณต้องทำบ่อย ๆ ให้เพิ่มส่วนนี้ลงในส่วนท้ายของ.bashrc:

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

จากนั้นคุณสามารถพิมพ์ลงdeannoyในโฟลเดอร์ Dropbox และไปได้เลย


ฉันขอแนะนำให้คุณอ่านBash Pitfallsคะแนน 1 และ 2
htorque

โอ้ฮิฮิ ... ฉันแค่ใช้ทุบตีสิ่งที่ฉันต้องการในงานประจำวันฉัน (obv.) ไม่เคยเรียนรู้มันเลย คำแนะนำที่ดีขอบคุณ! mv * .bak * .bak ~ เป็นวิธีที่ดีกว่าอยู่แล้ว
เทอร์โบ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.