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 1Lậ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 3echo "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 4echo " "
;;
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 5echo "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