ฉันควรเก็บไฟล์ส่วนบุคคลไว้ที่ใดในขณะที่ทำให้ชื่อพา ธ สั้น


29

ฉันเป็นผู้ใช้ Windows และเป็นคนใหม่ในสภาพแวดล้อม Linux ฉันเพียงแค่ติดตั้ง Ubuntu สองวันที่ผ่านมาและฉันสับสนเกี่ยวกับไดเรกทอรีเช่นlib, etc, var, tmp, mntฯลฯ ฉันได้ไม่กี่คำถาม

  1. วัตถุประสงค์ของไดเรกทอรีเหล่านี้คืออะไร?

ขณะนี้ฉันเก็บไฟล์โครงการไว้/home/shifar/Public/Projectsแต่มันฟังดูยาวเกินไป ...

  1. มีวิธีใดที่จะทำให้พา ธ ของไฟล์สั้นลงหรือไม่?

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


4
คุณสามารถใช้สิ่งที่เส้นทางที่คุณต้องการภายใต้ dir บ้านของคุณ ( /home/shifarที่คุณสามารถทำสัญญาเป็น~ในเปลือกมากที่สุด) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างระบบไฟล์มาตรฐานยูนิกซ์ดูที่นี่ตัวอย่างเช่น: tutorialspoint.com/unix/unix-directories.htm
Rmano

1
ไม่เคยยุ่งกับไดเรกทอรีภายใต้/ถ้าคุณจำเป็นต้องรู้ว่าสิ่งที่พวกเขาเป็น google FHS ค้นหา symlink และ ... ขึ้นอยู่กับ
Braiam

1
การ/home/shifar/Public/ProjectsเปรียบเทียบความยาวกับC:\Documents and settings\shifar\My Documents\Projects (หรือในแง่ที่ทันสมัยกว่าC:\Users\shifar\My Documents\Projects) เป็นอย่างไร
Chris H

@Chris Projectsโฟลเดอร์ของฉันอยู่ในD:ไดรฟ์ เพื่อให้มีขนาดเล็กกว่า/home/shifar/Public/Projects D:/Projects
theapache64

1
ฉันสงสัยว่าเพราะเหตุใดคำถามนี้จึงมีผู้ชมมากกว่า 16 คนและผู้ชมมากกว่า 1600 คนพร้อมกับ 3+ วัน : /
theapache64

คำตอบ:


47

วัตถุประสงค์ของไดเรกทอรีเหล่านี้คืออะไร?

  • lib: โมดูลเคอร์เนลและอิมเมจไลบรารีแบบแบ่งใช้เหล่านั้น (ไลบรารีโค้ดโปรแกรมมิง C) จำเป็นสำหรับการบูตระบบและรันคำสั่งในระบบไฟล์รูท
  • ฯลฯ : ไฟล์การกำหนดค่า
  • var: ไฟล์ที่ระบบเขียนข้อมูลในระหว่างการดำเนินการ
  • tmp: ไฟล์ชั่วคราว
  • mnt: จุดเมานท์ชั่วคราวสำหรับติดตั้งอุปกรณ์เก็บข้อมูล

มีวิธีใดที่จะทำให้พา ธ ของไฟล์สั้นลงหรือไม่?

แทนการโทร/home/shifarคุณสามารถใช้~/

มันเป็นการดีที่จะเก็บไฟล์โครงการของฉันในไดเรกทอรีดังกล่าวข้างต้น? หรือมีการประชุมใด ๆ ? เช่นไฟล์ส่วนตัวจะต้องถูกจัดเก็บไว้ที่นั่น ... ซอฟต์แวร์จะถูกเก็บไว้ในนั้นดีกว่า ... เช่นนั้น

/home/shifarเป็นบ้านของคุณและทุ่มเทสำหรับการใช้งานส่วนตัวของคุณ คุณสามารถจัดเก็บไฟล์ส่วนตัวในไฟล์ใด ๆ ก็ได้ ~/Documentsอาจเป็นสถานที่ที่ดีสำหรับโครงการ ~/Publicโดยปกติแล้วจะแบ่งปันให้กับทุกคนในเครือข่าย ดังนั้นหากคุณไม่ต้องการแชร์ให้ใส่ไฟล์ของคุณใน dirs อื่นแทน


สิ่งที่เกี่ยวกับคนข้างต้น
Tung Tran

ใช่ว่ามีประโยชน์มากเกินไป! แต่สิ่งสุดท้ายที่ฉันต้องการ :)
theapache64

2
ถ้าฉันอาจเพิ่มไดเรกทอรีบ้านยังสามารถแสดงอีกครั้งด้วย$HOMEตัวแปรเช่นcd $HOME/Documents
Sergiy Kolodyazhnyy

ฉันไม่ได้รู้ข้อมูลขอบคุณ @Serg :)
theapache64

7

คำตอบก่อนหน้าทั้งหมดดี ฉันจะเพิ่มจุดเล็กน้อย

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

ถ้าคุณเติมพาร์ติชั่นข้อมูลมันจะไม่ส่งผลกระทบอะไรเลย

นอกจากนี้เมื่อคุณต้องการสำรองข้อมูลของคุณคุณสามารถทำได้ตลอดเวลา / home มีสิ่งที่เปลี่ยนแปลงอยู่ตลอดเวลาดังนั้นโดยปกติคุณจะไม่สามารถ "หยุด" เพื่อรับสำเนาที่ทุกอย่างซิงค์กันได้ ด้วยพาร์ติชันข้อมูลแยกต่างหากคุณสามารถสำรองข้อมูลได้อย่างสมบูรณ์แบบทุกที่ทุกเวลา

หากคุณกำลังทำงานจากบรรทัดคำสั่งคุณสามารถกำหนด bash alias (ใน~/.bashrcหรือใน~/.bash_aliases) เพื่อทำให้เส้นทางสั้นลงหรือเปลี่ยนเป็นไดเรกทอรี

alias proj='cd /home/shifar/Public/Projects'

แล้วพิมพ์ projเพื่อสลับไปยังไดเรกทอรีนั้น

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

อีกวิธีคือการเพิ่มบรรทัดที่~/.bashrcชอบ

export PROJ='/home/shifar/Public/Projects'

นั่นจะทำให้ตัวแปรสภาพแวดล้อมPROJพร้อมใช้งานและคุณสามารถทำสิ่งต่าง ๆ เช่น:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

มันจะทำงานโดยไม่ต้องexportอยู่ข้างหน้ามัน แต่จากนั้นมันจะถูกกำหนดที่ระดับบนสุดของเชลล์เท่านั้นไม่ใช่ใน subshell ใด ๆ ที่คุณอาจเรียกใช้จากที่นั่น

คุณไม่จำเป็นต้องใส่เครื่องหมายคำพูดหรือวงเล็บปีกกาในตัวอย่างด้านบน แต่อย่างใด แต่มันก็ป้องกันคุณจากสิ่งต่าง ๆ เช่นช่องว่างในตัวและยังช่วยให้คุณสามารถใช้PROJเป็นส่วนหนึ่งของคำได้เช่น${PROJ}ectกัน


ว้าวฟังดูเหมือนเป็นวิธีที่ดี ขอบคุณโจ โดยวิธีการที่ฉันคิดว่าalias'อายุการใช้งานเป็นเพียงการเริ่มต้นใหม่ใช่มั้ย? ฉันควรตั้งค่าaliasในการเริ่มต้นแต่ละครั้งหรือมีอยู่เพื่อตั้งค่าaliasอย่างถาวรหรือไม่
theapache64

1
ขวา. โดยทั่วไปแล้วคุณจะเพิ่มคำจำกัดความของนามแฝง.bashrcในไดเรกทอรีบ้านของคุณหรือถ้าคุณตั้งค่าไว้ให้อ่านคุณสามารถเพิ่มมันเข้าไป.bash_aliasesในโฮมไดเร็กตอรี่ของคุณได้ นามแฝงจะทำงานเฉพาะที่จุดเริ่มต้นของบรรทัดคำสั่ง แต่ฟังก์ชั่นจะทำงานได้ทุกที่ พวกมันค่อนข้างยุ่งยากกว่าที่จะใช้สำหรับสิ่งนี้
Joe

1

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

เท่าที่คุณควรเก็บไว้เป็นเดสก์ท็อปของคุณอีกครั้ง มันเป็นระบบที่แตกต่าง มันเหมือนกับ windows เพียงเก็บไว้ในที่ที่คุณต้องการเก็บไว้ในหน้าต่าง

เส้นทางของไฟล์สามารถสั้นลงได้ คุณอยู่ในโครงการ คุณสามารถเลื่อนขึ้นไปบนต้นไม้และเก็บไฟล์ไว้ในนั้นสมมุติว่า "home" folder ทุกอย่างขึ้นอยู่กับคุณ แต่โดยทั่วไปควรเก็บไฟล์ส่วนตัวไว้ในชื่อผู้ใช้ของคุณนั่นคือ "shifar" ในกรณีนี้

"/" หมายถึงไดเรกทอรีราก มันมี "บ้าน" ซึ่งมี "Shifar" และอื่น ๆ เป็นเพียงการเก็บรักษาข้อมูลที่เป็นความลับและจัดระเบียบเท่านั้น ไดเรกทอรีคือสิ่งที่คุณจะเรียกโฟลเดอร์ในหน้าต่างของคุณ

หวังว่านี่จะช่วยได้


ฉันกำหนดเวอร์ชั่นอูบุนตูแล้วtagsซึ่งเป็น 14.04 :)
theapache64

9
ถ้าฉันเป็นผู้ใช้ใหม่ของ Ubuntu ที่อ่านคำตอบนี้ฉันจะยังสับสนอยู่ แต่ในระดับที่สูงกว่า ... : - /
ผู้บัญชาการ Byte

1
ใช่ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงถูกยกระดับทำให้สับสนมาก และอธิบายว่าไดเรกทอรีนั้นเหมือนกับโฟลเดอร์บน windows หรือไม่? ฉันคิดว่าบุคคลนี้รู้ว่า ....
Rob

1

ไฟล์เป็นเรื่องส่วนตัวเพราะคุณไม่ต้องการให้คนอื่นมองพวกเขาไดเรกทอรีบ้านของคุณเป็นตัวเลือกที่ดี แต่คุณควรเข้าใจสิทธิ์การใช้ไฟล์ - ไม่ตรงกับคำถามของคุณ แต่เกี่ยวข้อง คุณควรกำหนดความเป็นไปได้ที่ จำกัด มากที่สุดเท่าที่จะทำได้ตามที่จำเป็น นอกจากนี้หากคุณกังวลเกี่ยวกับความเป็นส่วนตัวและความปลอดภัย Ubuntu มีวิธีการเข้ารหัสเฉพาะโฮมไดเร็กตอรี่ของคุณเพื่อให้คุณสามารถรักษาความปลอดภัยข้อมูลที่สำคัญได้ มันค่อนข้างเทคนิค ( https://help.ubuntu.com/community/EncryptedHome )

การปฏิบัติตามปกติของฉันคือการเข้ารหัส / ถอดรหัสไฟล์ข้อมูลที่สำคัญหนึ่งโดยหนึ่งโดยใช้จีพีจี - https://help.ubuntu.com/community/GnuPrivacyGuardHowto นี่เป็นเทคนิคแบบหนึ่ง แต่สำคัญและคุ้มค่ากับความพยายามของคุณ

ฉันไม่เคยรู้สึกเลยว่าต้องใช้ไดเรกทอรีย่อยใน homedir ที่ Ubuntu ติดตั้ง คุณสามารถจัดระเบียบข้อมูลของคุณได้ตามที่เห็นสมควร

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