Câu trả lời:
Tùy thuộc vào những gì bạn muốn tập tin chứa:
touch /path/to/file cho một tập tin trốngsomecommand > /path/to/file cho một tập tin chứa đầu ra của một số lệnh.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txtnano /path/to/filehoặc vi /path/to/file(hoặc any other editor emacs,gedit etc)
Nó sẽ mở tệp hiện có để chỉnh sửa hoặc tạo và mở tệp trống để nhập, nếu nó không tồn tại
printf "some long message\nwith newlines\n" > file. Chúc mọi người may mắn.
touchsẽ hoạt động trong UNIX, vì đó là một công cụ tiêu chuẩn. Các somecommandví dụ sẽ làm việc vì nó sử dụng cú pháp chuẩn. Các nanomẫu có thể không làm việc vì một biên tập viên tên nanocó thể không được cài đặt (nano không chuẩn). Trình chỉnh sửa tiêu chuẩn đang edvà có thể được sử dụng thay thế nanohoặc bạn có thể sử dụng $EDITORđể sử dụng trình soạn thảo văn bản mặc định do người dùng hoặc hệ thống cấu hình, nếu có.
>/path/to/fileđể tạo một tệp trống, ngay cả khi bạn không có touch.
Sử dụng cảm ứng
touch filename
Tạo tập tin bằng cách sử dụng cat
$ cat > myfile.txt
Bây giờ, chỉ cần nhập bất cứ điều gì bạn muốn trong tệp:
Hello World!
CTRL-D để lưu và thoát
cat /etc/systemd/system/sample.service, nó nói "không có tệp hoặc thư mục như vậy" thay vì tạo tệp mẫu.service mới.
cat /etc/systemd/system/sample.servicein tệp lên bàn điều khiển cat > /etc/systemd/system/sample.servicechuyển hướng đầu vào tiêu chuẩn vào tệp (đó là lý do tại sao bạn cần đóng đầu vào tiêu chuẩn bằng cách nhấn control-d.
Có một số giải pháp có thể:
touch file
>file
echo -n > file
printf '' > file
Các echophiên bản sẽ chỉ làm việc nếu phiên bản của echohỗ trợ các-n chuyển sang dòng mới ngăn chặn. Đây là một bổ sung không chuẩn. Các ví dụ khác sẽ hoạt động trong vỏ POSIX.
echo '' > file
printf '\n' > file
Đây là một "tệp văn bản" hợp lệ vì nó kết thúc bằng một dòng mới.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Đây là tương đương. Các $EDITORlệnh giả định rằng bạn có một soạn thảo văn bản tương tác được định nghĩa trong biến môi trường EDITOR và rằng bạn tương tác nhập văn bản tương đương. Các catphiên bản giả định một dòng mới đen sau\ và sau mỗi dòng khác. Ngoài ra, tất cả sẽ hoạt động trong vỏ POSIX.
Tất nhiên, có nhiều phương pháp khác để viết và tạo tập tin.
Ngoài ra, tạo một tệp trống:
touch myfile.txt
Cách tạo tệp văn bản trên Linux:
touchđể tạo tệp văn bản:$ touch NewFile.txtcatđể tạo một tệp mới: $ cat NewFile.txt>để tạo một tệp văn bản:$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileNamehaha dễ thôi! thử cái này:
$ touch filename
Bạn có thể sử dụng touchlệnh, như những người khác nói:
touch filename
Để ghi vào tập tin trên dòng lệnh, bạn có thể sử dụng echohoặc printf:
echo "Foo" > filename
printf "Foo" > filename
Có lẽ bạn có thể có vấn đề với quyền. Nếu bạn gặp phải lỗi sau : bash: filename: Permission denied, bạn cần sử dụng sudo bash -c 'echo "Foo" > filename', như được mô tả ở đây:
https://askubfox.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo
Phương pháp 1
echo -n > filename.txt
Phương pháp thứ 2
> filename.txt
Phương pháp thứ 3
touch filename.txt
Để xem nội dung tập tin
vi filename.txt
Điều này sẽ tạo một tệp trống với dấu thời gian hiện tại
touch filename
touch filename
cho permission deniedlỗi sử dụng sudolệnh như:
sudo touch filename
Bạn có thể sử dụng touchlệnh để tạo một tệp trống mới.
Để tạo một tập tin trống với quyền sở hữu và quyền sử dụng cài đặt.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudonày rất hữu ích trong nhiều tình huống, nhưng không trực tiếp là một phần của câu trả lời cho câu hỏi của OP.
Một trong những cách dễ nhất và nhanh chóng
$ vim filename
$>newfilecũng có thể tạo tập tin.