Xin chú ý:
Tôi không hỏi làm thế nào để tạo một tập tin từ dòng lệnh!
Tôi đã sử dụng touchđể tạo các tập tin trong nhiều năm mà không chú ý rằng mục đích chính của nó là một cái gì đó khác. Nếu một người muốn tạo một tệp từ dòng lệnh, có rất nhiều khả năng:
touch foo.bar
> foo.bar
cat > foo.bar
echo -n > foo.bar
printf '' > foo.bar
Và tôi chắc chắn có nhiều hơn nữa.
Nhưng thực tế là, không có lệnh nào ở trên thực sự được thiết kế để tạo tập tin. Ví dụ: man touchgợi ý lệnh này là để thay đổi dấu thời gian của tệp. Tại sao một hệ điều hành hoàn chỉnh như Unix (hoặc Linux) không có lệnh chỉ được thiết kế để tạo tệp?
caten enation!
morekhi lesslàm nhiều hơn những gì morelàm!? Hoặc dirvà ls. Mặc dù, tôi nhận thức được các vấn đề tương thích.
morecó trước sự sáng tạo của less. lessđã được tạo ra đặc biệt để giải quyết những thiếu sót của more. morevẫn tồn tại vì lý do tương thích ngược. dirvà ls, đối với hầu hết các ý định và mục đích, cùng một tệp thực thi - chúng chỉ khác nhau ở một số byte. Một công cụ mới dành riêng cho việc tạo tệp sẽ làm ít hơn các công cụ hiện có và như vậy nó sẽ là một hồi quy, không phải là một cải tiến như trong trường hợp lessso với more.