Biết cách tạo một tệp mới là một kỹ năng quan trọng đối với bất kỳ ai sử dụng Linux thường xuyên. Bạn có thể tạo một tệp mới từ dòng lệnh hoặc từ trình quản lý tệp trên máy tính để bàn.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu các cách khác nhau để nhanh chóng tạo một tệp mới trong Linux bằng dòng lệnh.
Trước khi bắt đầu
Để tạo một tệp mới, bạn cần có quyền ghi trên thư mục mẹ. Nếu không, bạn sẽ nhận được lỗi bị từ chối cho phép.
Nếu bạn muốn hiển thị nội dung của một thư mục, hãy sử dụng ls
.
Tạo tệp bằng lệnh touch
Lệnh touch
cho phép chúng ta để cập nhật các timestamps trên các tập tin và thư mục hiện có cũng như tạo mới, các file trống.
Cách dễ nhất và dễ nhớ nhất để tạo các tệp trống mới là sử dụng touch
.
Để tạo một tệp mới, chỉ cần chạy lệnh touch
theo sau là tên tệp bạn muốn tạo:
touch file1.txt
Nếu tệp file1.txt
không tồn tại, lệnh trên sẽ tạo nó, ngược lại, nó sẽ thay đổi dấu thời gian của nó.
Để tạo nhiều tệp cùng một lúc, hãy chỉ định các tên tệp được phân tách bằng dấu cách:
touch file1.txt file2.txt file3.txt
Tạo tệp bằng toán tử chuyển hướng
Chuyển hướng cho phép bạn nắm bắt đầu ra từ một lệnh và gửi nó dưới dạng đầu vào cho một lệnh hoặc tệp khác. Có hai cách để chuyển hướng đầu ra đến một tệp. Kí tự >
sẽ ghi đè lên một file đang tồn tại, trong khi các >>
sẽ nối đầu ra cho tập tin.
Để tạo tệp có độ dài bằng 0 trống, chỉ cần chỉ định tên tệp bạn muốn tạo sau toán tử chuyển hướng:
> file1.txt
Đây là lệnh ngắn nhất để tạo một tệp mới trong Linux.
Khi tạo tệp bằng chuyển hướng, hãy cẩn thận không ghi đè lên tệp quan trọng hiện có.
Tạo tệp bằng lệnh cat
Lệnh cat chủ yếu được sử dụng để đọc và nối các tệp, nhưng nó cũng có thể được sử dụng để tạo tệp mới.
Để tạo một tệp mới, hãy chạy lệnh cat, theo sau là toán tử chuyển hướng >
và tên tệp bạn muốn tạo. Nhấn Enter
nhập văn bản và sau khi bạn hoàn tất, nhấn CRTL+D
để lưu tệp.
cat > file1.txt
Tạo tệp bằng lệnh echo
Các echo
in các chuỗi được chuyển như đối số cho đầu ra tiêu chuẩn, có thể được chuyển hướng đến một tập tin.
Để tạo một tệp mới, hãy chạy echo
theo sau là văn bản bạn muốn in và sử dụng toán tử chuyển hướng >
để ghi kết quả đầu ra vào tệp bạn muốn tạo.
echo "Some line" > file1.txt
Nếu bạn muốn tạo một sản phẩm trống, chỉ cần sử dụng:
echo > file1.txt
Tạo tệp bằng Heredoc
Ở đây document hay Heredoc là một kiểu chuyển hướng cho phép bạn chuyển nhiều dòng đầu vào cho một lệnh.
Phương pháp này chủ yếu được sử dụng khi bạn muốn tạo một tệp chứa nhiều dòng văn bản từ một tập lệnh shell.
Ví dụ: để tạo một tệp mới, file1.txt
bạn sẽ sử dụng mã sau:
cat << EOF > file1.txt Some line Some other line EOF
Phần thân của heredoc có thể chứa các biến, ký tự đặc biệt và lệnh.
Tạo một tệp lớn
Đôi khi, vì mục đích thử nghiệm, bạn có thể muốn tạo một tệp dữ liệu lớn. Điều này rất hữu ích khi bạn muốn kiểm tra tốc độ ghi của ổ đĩa hoặc kiểm tra tốc độ tải xuống của kết nối.
Sử dụng lệnh dd
Lệnh dd
chủ yếu được sử dụng để chuyển đổi và sao chép tập tin.
Để tạo một tệp có tên 1G.test
với kích thước 1GB, bạn sẽ chạy:
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
Sử dụng lệnh fallocate
fallocate
một tiện ích dòng lệnh để phân bổ không gian đĩa thực cho các tệp.
Lệnh sau sẽ tạo một tệp mới có tên 1G.test
với kích thước 1GB:
fallocate -l 1G 1G.test
Phần kết luận
Trong hướng dẫn này, bạn đã học cách tạo một tệp mới trong Linux từ dòng lệnh bằng cách sử dụng các lệnh và chuyển hướng khác nhau.
Nếu dòng lệnh không phải là thứ của bạn, bạn có thể dễ dàng tạo tệp văn bản trống bằng cách sử dụng menu chuột phải trong Trình quản lý tệp.
Nếu bạn có thắc mắc, đừng ngại để lại bình luận bên dưới.