1. Trang chủ
  2. » Giáo Dục - Đào Tạo

lập trình nhân linux quản lý file trong shell

6 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 12,93 KB

Nội dung

Lập trình nhân Linux – Quản lý File trong shell#!/bin/bash#Hàm hiển thị danh sách filedisplay_files {echo "Danh sách các file:"ls -lecho " "}#Tạo file mớicreate_file {echo "Nhập tên fi

Trang 1

Lập trình nhân Linux – Quản lý File trong shell

#!/bin/bash

#Hàm hiển thị danh sách file

display_files () {

echo "Danh sách các file:"

ls -l

echo " "

}

#Tạo file mới

create_file () {

echo "Nhập tên file mới:"

read filename

touch $filename

echo "File $filename đã được tạo." echo " "

}

#Xóa file

delete_file () {

echo "Nhập tên file cần xóa:"

read filename

rm -i $filename

echo "File $filename đã được xóa." echo " "

}

Trang 2

#Chỉnh sửa file

edit_file () {

echo "Nhập tên file cần chỉnh sửa:"

read filename

nano $filename

echo "File $filename đã được chỉnh sửa."

echo " "

}

#Hiển thị nội dung file

display_file_content () {

echo "Nhập tên file cần xem nội dung:"

read filename

cat $filename

echo " "

}

#Thay đổi thuộc tính file

change_file_attribute () {

echo "Nhập tên file cần thay đổi thuộc tính:" read filename

while true

do

echo "Chọn loại thuộc tính muốn thay đổi:" echo "1 Chỉ đọc"

echo "2 Chỉ ghi"

Trang 3

echo "3 File ẩn"

echo "4 Thoát"

read attribute_choice

case $attribute_choice in

1)

chmod u-w $filename #Loại bỏ quyền ghi của người dùng echo "Đã thay đổi thuộc tính của $filename thành chỉ đọc." echo " "

;;

2)

chmod u-r $filename #Loại bỏ quyền đọc của người dùng echo "Đã thay đổi thuộc tính của $filename thành chỉ ghi." echo " "

;;

3)

mv $filename $filename #Chuyển file thành file ẩn echo "Đã chuyển $filename thành file ẩn."

echo " "

;;

4)

echo "Thoát chương trình"

echo " "

break

;;

*)

echo "Lựa chọn không hợp lệ"

Trang 4

echo " "

;;

esac done

echo " "

}

#Nén file

compress_file () {

echo "Nhập tên file hoặc thư mục cần nén:"

read input_name

echo "Nhập tên cho file nén:"

read output_name

if [ -f "$input_name" ]; then

tar -czf "$output_name.tar.gz" "$input_name"

echo "Đã nén $input_name thành $output_name.tar.gz" else

echo "Không tìm thấy $input_name"

fi

echo " "

}

while true

do

echo "===============MENU===============" echo "Chọn một trong các chức năng sau:"

Trang 5

echo "1 Hiển thị danh sách file" echo "2 Tạo file mới"

echo "3 Xóa file"

echo "4 Chỉnh sửa file"

echo "5 Hiển thị nội dung file" echo "6 Thay đổi thuộc tính file" echo "7 Nén file"

echo "8 Thoát"

read choice

case $choice in

1)

display_files

;;

create_file

;;

delete_file

;;

edit_file

;;

display_file_content

;;

6)

Trang 6

;;

7)

compress_file

;;

echo "Thoát chương trình!!!" echo " "

;;

echo "Lựa chọn không hợp lệ" echo " "

;;

done

Ngày đăng: 08/05/2024, 15:56

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w