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.txt
nano /path/to/file
hoặ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.
touch
sẽ hoạt động trong UNIX, vì đó là một công cụ tiêu chuẩn. Các somecommand
ví dụ sẽ làm việc vì nó sử dụng cú pháp chuẩn. Các nano
mẫu có thể không làm việc vì một biên tập viên tên nano
có thể không được cài đặt (nano không chuẩn). Trình chỉnh sửa tiêu chuẩn đang ed
và có thể được sử dụng thay thế nano
hoặ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.service
in tệp lên bàn điều khiển cat > /etc/systemd/system/sample.service
chuyể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 echo
phiên bản sẽ chỉ làm việc nếu phiên bản của echo
hỗ 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 $EDITOR
lệ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 cat
phiê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.txt
cat
để tạo một tệp mới: $ cat NewFile.txt
>
để tạo một tệp văn bản:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
haha dễ thôi! thử cái này:
$ touch filename
Bạn có thể sử dụng touch
lệ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 echo
hoặ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 denied
lỗi sử dụng sudo
lệnh như:
sudo touch filename
Bạn có thể sử dụng touch
lệ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
sudo
nà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
$>newfile
cũng có thể tạo tập tin.