2013-04-17 58 views
8

Làm cách nào để tạo tệp mới trong thư mục khác. Nếu tệp tồn tại, nó cũng sẽ tạo một tệp mới.Cách tạo tệp mới trong unix

Tôi đang sử dụng lệnh:

cảm ứng workdirectory/filename.txt

+6

lệnh là 'touch' không Chạm. – suspectus

+3

phải là chữ thường .. – agentp

+3

chạm sẽ không tạo tệp mới nếu nó tồn tại. chỉ cập nhật lần truy cập/sửa đổi lần cuối trong trường hợp đó. – Doon

Trả lời

15

Hãy thử > workdirectory/filename.txt

này sẽ:

  • cắt ngắn tệp nếu tồn tại
  • tạo nếu nó không tồn tại

Bạn có thể xem xét nó tương đương với:

rm -f workdirectory/filename.txt; touch workdirectory/filename.txt 
+2

Có nghĩa là nó sẽ trống trong trường hợp đã tồn tại. – fedorqui

+0

@devnull thanks a lot.it works – user2285422

10

Lệnh là chữ thường: touch filename.

Hãy nhớ rằng touch sẽ chỉ tạo tệp mới nếu tệp đó không tồn tại! Dưới đây là một số tài liệu cho biện pháp tốt: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

Nếu bạn luôn muốn có một tập tin rỗng, có một cách để làm như vậy sẽ được sử dụng:

echo "" > filename 
Các vấn đề liên quan