วิธีลบไฟล์ใน bash

How Delete File Bash



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

ลบไฟล์โดยใช้คำสั่ง `rm`:

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







ไวยากรณ์:

rm [ตัวเลือก]ชื่อไฟล์

'-ผม' สามารถใช้ตัวเลือกกับ `rm` คำสั่งเพื่อให้พร้อมท์ก่อนที่จะลบไฟล์ใด ๆ เพื่อป้องกันการลบโดยไม่ตั้งใจ ' -NS' สามารถใช้ตัวเลือกกับ ` rm` คำสั่งให้ลบไฟล์ใด ๆ อย่างแรง การใช้งานที่แตกต่างกันของ `rm` คำสั่งแสดงอยู่ด้านล่าง



ตัวอย่างที่ 1: ลบไฟล์โดยใช้คำสั่ง `rm` โดยไม่มีตัวเลือก

สมัครได้ 'อาร์ม' คำสั่งลบไฟล์ที่มีอยู่ ในสคริปต์ต่อไปนี้ ไฟล์เปล่าจะถูกสร้างขึ้นโดยใช้ ' สัมผัส' คำสั่งให้ทดสอบ' rm ' สั่งการ. ถัดไป คำสั่ง 'rm' ใช้เพื่อลบไฟล์ test.txt .



#!/bin/bash

# ตั้งชื่อไฟล์
ชื่อไฟล์='test.txt'
# สร้างไฟล์เปล่า
สัมผัส $ชื่อไฟล์
#เช็คไฟล์ว่ามีหรือไม่
ถ้า [ -NS $ชื่อไฟล์ ];แล้ว
rmtest.txt
โยนออก '$ชื่อไฟล์จะถูกลบออก'
เป็น

เอาท์พุท:





ตัวอย่างที่ 2: ลบไฟล์โดยใช้คำสั่ง `rm` พร้อม -i option

สคริปต์ต่อไปนี้จะขออนุญาตจากผู้ใช้ก่อนที่จะลบไฟล์สำหรับตัวเลือก '-i' ที่นี่ ชื่อไฟล์จะถูกนำมาจากผู้ใช้เป็นอินพุต หากไฟล์นั้นมีอยู่และผู้ใช้กด 'n' ไฟล์จะไม่ถูกลบมิฉะนั้นไฟล์จะถูกลบ



#!/bin/bash

#ใช้ชื่อไฟล์
อ่าน -NS 'ป้อนชื่อไฟล์ที่จะลบ: 'ชื่อไฟล์

#เช็คไฟล์ว่ามีหรือไม่
ถ้า [ -NS $ชื่อไฟล์ ];แล้ว
# ลบไฟล์ที่ได้รับอนุญาต
rm -ผม '$ชื่อไฟล์'
#ตรวจสอบว่าไฟล์ถูกลบหรือไม่
ถ้า [ -NS $ชื่อไฟล์ ];แล้ว
โยนออก '$ชื่อไฟล์ไม่ถูกลบ'
อื่น
โยนออก '$ชื่อไฟล์จะถูกลบออก'
เป็น
อื่น
โยนออก 'ไม่มีไฟล์'
เป็น

เอาท์พุท:

ตัวอย่างที่ 3: ลบไฟล์โดยใช้คำสั่ง `rm` พร้อม -v option

สคริปต์ต่อไปนี้จะใช้ชื่อไฟล์โดยอาร์กิวเมนต์บรรทัดคำสั่ง หากไฟล์นั้นมีอยู่ มันจะพิมพ์ข้อความลบพร้อมชื่อไฟล์สำหรับตัวเลือก '-v'

#!/bin/bash

#เช็คไฟล์ว่ามีหรือไม่
ถ้า [[ $ 1 !='' && -NS $ 1 ]];แล้ว
#พิมพ์ลบข้อความ
rm -v $ 1
อื่น
โยนออก 'ไม่ได้ระบุชื่อไฟล์หรือไม่มีชื่อไฟล์'
เป็น

เอาท์พุท:

ตัวอย่างที่ 4: ลบหลายไฟล์โดยใช้คำสั่ง `rm`

สามารถลบไฟล์ได้มากกว่าหนึ่งไฟล์โดยใช้คำสั่ง 'rm' และแยกชื่อไฟล์ด้วยการเว้นวรรค ในสคริปต์ต่อไปนี้ ชื่อไฟล์หลายชื่อจะถูกนำมาจากอาร์กิวเมนต์บรรทัดคำสั่ง หากไม่มีไฟล์ใดอยู่ก็จะแสดงข้อความไม่เช่นนั้นชื่อไฟล์จะถูกรวมโดยช่องว่างและเก็บไว้ในตัวแปรชื่อ ' ไฟล์' . ต่อไป, rm คำสั่งจะถูกดำเนินการด้วย ' ไฟล์' ตัวแปรเพื่อลบหลายไฟล์

#!/bin/bash

ไฟล์=''
ช่องว่าง=''

# ตรวจสอบชื่อไฟล์หลายชื่อได้รับหรือไม่
ถ้า [ $ # > 2 ];แล้ว
# การอ่านค่าอาร์กิวเมนต์โดยใช้ลูป
สำหรับargvalใน ' [ป้องกันอีเมล] '
ทำ
ถ้า [ -NS $argval ];แล้ว
ไฟล์+=$argval$space
อื่น
โยนออก '$argvalไม่ได้อยู่'
เป็น
เสร็จแล้ว

# ลบไฟล์
rm $ไฟล์
โยนออก 'ไฟล์จะถูกลบออก'
อื่น
โยนออก 'ไม่ได้ระบุชื่อไฟล์ หรือไม่มีชื่อไฟล์'
เป็น

เอาท์พุท:

บทสรุป:

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