Cách xóa tệp trong bash

How Delete File Bash



Bất kỳ tệp nào cũng có thể bị xóa tạm thời và vĩnh viễn trong bash. Khi một tệp được xóa tạm thời bằng cách sử dụng giao diện người dùng đồ họa, thì tệp đó sẽ được lưu trữ trong Rác và nó có thể được khôi phục nếu được yêu cầu. Tệp bị xóa vĩnh viễn không thể được khôi phục bình thường sau này. `rm` được sử dụng để xóa tệp vĩnh viễn khỏi máy tính. Nếu bất kỳ tệp nào vô tình bị xóa bởi lệnh này, thì tệp đó có thể được khôi phục từ bản sao lưu. Cách xóa bất kỳ tệp nào khỏi thiết bị đầu cuối và giao diện người dùng đồ họa được hiển thị trong bài viết này.

Xóa tệp bằng lệnh `rm`:

`rm` lệnh có thể được sử dụng với tùy chọn và không có tùy chọn cho các kiểu xóa khác nhau. Cú pháp của `rm` lệnh được đưa ra bên dưới.







Cú pháp:

rm [Lựa chọn]tên tập tin

'-tôi' tùy chọn có thể được sử dụng với `rm` lệnh cung cấp lời nhắc trước khi xóa bất kỳ tệp nào để ngăn việc xóa ngẫu nhiên. ‘ -NS' tùy chọn có thể được sử dụng với ` rm` lệnh xóa bất kỳ tệp nào một cách cưỡng bức. Các cách sử dụng khác nhau của cái `rm` lệnh được hiển thị bên dưới.



Ví dụ-1: Xóa tệp bằng lệnh `rm` mà không có tùy chọn

Bạn có thể áp dụng 'rm' lệnh xóa tệp hiện có. Trong tập lệnh sau, một tệp trống được tạo bằng cách sử dụng dấu ‘ chạm vào' lệnh để kiểm tra ‘ rm ' chỉ huy. Tiếp theo, lệnh ‘rm’ được sử dụng để xóa tệp, test.txt .



#! / bin / bash

# Đặt tên tệp
tên tập tin='test.txt'
# Tạo một tệp trống
chạm vào $ filename
# Kiểm tra tệp có tồn tại hay không
nếu như [ -NS $ filename ];sau đó
rmtest.txt
quăng đi '$ filenamebị xóa'
thì là ở

Đầu ra:





Ví dụ-2: Xóa tệp bằng lệnh `rm` với tùy chọn -i

Tập lệnh sau sẽ yêu cầu người dùng cho phép trước khi xóa tệp cho tùy chọn ‘-i’. Ở đây, tên tệp sẽ được lấy từ người dùng làm đầu vào. Nếu tệp tồn tại và người dùng nhấn ‘n’ thì tệp sẽ không bị xóa nếu không tệp sẽ bị xóa.



#! / bin / bash

# Lấy tên tệp
đọc -P 'Nhập tên tệp để xóa:'tên tập tin

# Kiểm tra tệp có tồn tại hay không
nếu như [ -NS $ filename ];sau đó
# Xóa tệp với quyền
rm -tôi '$ filename'
# Kiểm tra xem tệp có bị xóa hay không
nếu như [ -NS $ filename ];sau đó
quăng đi '$ filenamekhông bị loại bỏ '
khác
quăng đi '$ filenamebị xóa'
thì là ở
khác
quăng đi 'Tập tin không tồn tại'
thì là ở

Đầu ra:

Ví dụ-3: Xóa tệp bằng lệnh `rm` với tùy chọn -v

Tập lệnh sau sẽ lấy tên tệp bằng một đối số dòng lệnh. Sau đó, nếu tệp tồn tại, nó sẽ in thông báo loại bỏ với tên tệp cho tùy chọn ‘-v’.

#! / bin / bash

# Kiểm tra tệp có tồn tại hay không
nếu như [[ $ 1 !='' && -NS $ 1 ]];sau đó
# In xóa tin nhắn
rm -v $ 1
khác
quăng đi 'Tên tệp không được cung cấp hoặc tên tệp không tồn tại'
thì là ở

Đầu ra:

Ví dụ-4: Xóa nhiều tệp bằng lệnh `rm`

Có thể xóa nhiều tệp bằng cách sử dụng lệnh ‘rm’ và tách các tên tệp bằng dấu cách. Trong tập lệnh sau, nhiều tên tệp sẽ được lấy từ các đối số dòng lệnh. Nếu bất kỳ tệp nào không tồn tại, thì tệp đó sẽ hiển thị thông báo nếu không, các tên tệp sẽ được kết hợp bởi khoảng trắng và được lưu trữ vào biến có tên ‘ các tập tin' . Kế tiếp, rm lệnh sẽ được thực hiện với dấu ‘ các tập tin' biến để loại bỏ nhiều tệp.

#! / bin / bash

các tập tin=''
không gian=''

# Kiểm tra xem có nhiều tên tệp được cấp hay không
nếu như [ $ # > 2 ];sau đó
# Đọc giá trị đối số bằng vòng lặp
argvaltrong '[email được bảo vệ]'
làm
nếu như [ -NS $ argval ];sau đó
tệp + =$ argval$ không gian
khác
quăng đi '$ argvalkhông tồn tại'
thì là ở
xong

# Xóa các tệp
rm $ tệp
quăng đi 'các tệp đã bị xóa.'
khác
quăng đi 'Tên tệp không được cung cấp hoặc tên tệp không tồn tại'
thì là ở

Đầu ra:

Phần kết luận:

Các ví dụ trên cho thấy các loại cách khác nhau để xóa tệp bằng cách sử dụng tập lệnh bash để giúp người dùng bash thực hiện loại tác vụ này một cách dễ dàng.