การใช้คำสั่งจัดการไฟล์ |
ในหัวข้อนี้เราจะมาดูคำสั่งที่เกี่ยวกับการจัดการ ไฟล์กันครับ เราจะมาดูว่าวิธีการใช้งานแต่ตัวนั้น มีรูปแบบการใช้งานอย่างไร ผลที่ได้จากการใช้คำสั่งคืออะไร ถ้าจะให้ดีแนะนำให้ทำตามตัวอย่าง ที่เสนอมาครับ จะทำให้เข้าใจได้ง่ายขึ้นครับ
$cd $pwd /export/home/username |
เมื่อเริ่มต้นกันแล้ว ต่อไปเราลองมาสร้างไฟล์กันดูครับ ลองใช้คำสั่ง touch ในการสร้างไฟล์ ดูครับ ด้วยคำสั่งนี้ ระบบ ฯ จะทำงานดังนี้ครับ ถ้าชื่อไฟล์ที่เราต้องการสร้าง นั้นยังไม่มี ระบบ ฯ จะสร้างไฟล์ ว่าง ๆ ขึ้นมาไฟล์หนึ่งครับ แต่ถ้าชื่อไฟล์ที่เราใส่ลงไป นั้นมีอยู่บนระบบ ฯ แล้ว ระบบ ฯ จะทำการเปลี่ยนแปลงวันที่ของไฟล์ ดังกล่าว ให้เป็นวันที่ ณ วันปัจจุบัน ครับ
$touch tempfile $ |
เมื่อเราสร้างไฟล์แล้ว ต่อไปเราก็ต้องดูรายชื่อไฟล์ที่เราสร้างขึ้นมาได้ (ถ้าดูไม่ได้ก็ไม่รู้จะสร้างทำไม) วิธีการดูชื่อไฟล์ให้ใช้คำสั่ง ls ครับ
$ls tempfile tempfile |
ด้วยคำสั่งนี้ ถ้าเราไม่ระบุชื่อไฟล์ตามหลังคำสั่ง เขาจะแสดงรายชื่อของไฟล์ ทั้งหมดที่อยู่ในไดเรกทอรี ที่เราอยู่ออกมาให้เรา แต่ถ้าเราระบุชื่อไฟล์ เขาก็จะแสดง ออกมาแค่ไฟล์ที่เราระบุครับ
คราวนี้ลองมาก็อปปี้ไฟล์ กันดูนะครับ การก็อปปี้ใช้คำสั่ง cp เราจะก็อปปี้ไฟล์ที่เราสร้างขึ้นมา (tempfile) ไปเป็นอีกไฟล์หนึ่งซึ่งเราจะตั้งชื่อ ให้กับเขาว่า copyfile นะครับ
$cp tempfile copyfile $ |
เมื่อก็อปปี้เสร็จแล้ว ลอง list ดูรายชื่อไฟล์ที่ได้ดูนะครับ จากตัวอย่างข้างต้น จะเห็นว่า ไฟล์ทั้งสองไฟล์นั้น ชื่อของไฟล์จะลงท้ายด้วยคำว่า "file" ดังนั้นเราสามารถ ใช้ wildcard แทนชื่อไฟล์ได้ครับ ดังนั้นเราสามารถใช้คำสั่งในการดูชื่อไฟล์ได้ดังนี้ครับ
$ls *file copyfile tempfile |
เราสามารถย้ายและเปลี่ยนชื่อของไฟล์ ด้วยคำสั่งเดียวกันได้ครับ คำสั่งนั้นคือ mv (move) ในตัวอย่างข้างล่างนี้ เราจะใช้ คำสั่ง mv ในการเปลี่ยนชื่อไฟล์ จาก tempfile ไปเป็น emptyfile
$mv tempfile emptyfile $ |
ทีนี้ลอง list ดูรายชื่อไฟล์ที่ได้ดูนะครับ
$ls *file copyfile emptyfile |
จะเห็นได้ว่าไฟล์ tempfile นั้นจะถูกเปลี่ยนเป็นชื่อ emptyfile ครับผม
$rm copyfile $ls *file emptyfile |
ในตัวอย่างเราใช้คำสั่ง rm เพื่อลบไฟล์ชื่อ copyfile ดังนั้นเมื่อเรา list ดูชื่อไฟล์ใหม่ จะเห็นแค่ไฟล์ emptyfile เหลืออยู่ไฟล์เดียว
-- More-- (nn%) [Press space to continue, 'q' to quit.] |
นอกจากคำสั่ง cat จะสามารถดูข้อความของไฟล์ได้แล้ว เรายังสามารถนำคำสั่ง cat มาใช้ประโยชน์ในการเชื่อมต่อไฟล์ได้ครับ เช่น
$cat file1 file2 file3 file4 > bigfile |
จากตัวอย่างจะเป็นการนำเอาไฟล์ file1 file2 file3 และ file4 มารวมกันโดยเราให้ output ที่ได้ มาสร้างไฟล์ที่ชื่อ bigfile ครับ ในกรณีนี้ถ้าเราดูข้อความของไฟล์ bigfile จะได้ข้อความของไฟล์ file1 file2 file3 และ file4 มารวมกันครับ
$file copyfile copyfile: ascii text |