Cách nén một tập tin có tên là -


3

Tôi có thể giải nén tệp zip chứa tệp có tên "-"

Nhưng có vẻ như "-" là một char ma thuật trong lệnh zip ...

Làm thế nào tôi có thể nén tập tin này bằng lệnh zip?


Thoát nó có thể hoạt động (\ -), mặc dù có rất nhiều ví dụ hay khác bên dưới.
J. Polfer

Sử dụng \ - sẽ chỉ hoạt động nếu chính chương trình hỗ trợ nó: điều này nhiều khả năng không phải là trường hợp và sẽ không làm những gì bạn muốn
Matthew Scharley

Câu trả lời:


9

sử dụng zip ./-

- có nghĩa là: đọc từ stdin (đầu vào tiêu chuẩn)


+1, nhưng tôi không nghĩ đó là bí danh stdintrong trường hợp zip.

ok, cũng có thể là sự khởi đầu của một tùy chọn như -f hoặc một cái gì đó. Tôi không có máy linux để kiểm tra / xác minh. tuy nhiên, câu hỏi là làm thế nào để nén tệp này, không phải tại sao nó không hoạt động :)
knittl

Chắc chắn, đó là lý do +1 ;-)

:)
knittl

1
Cẩn thận với từ "bí danh" vì có cấu trúc vỏ của tên đó. Sử dụng -để có nghĩa là "đọc từ đầu vào tiêu chuẩn" là một thành ngữ đối số dòng lệnh unix phổ biến, nhưng nó không được dịch bởi shell.
dmckee

2

Trên Uni profesor của tôi cho biết khi chúng tôi có tên tệp lạ, chúng tôi nên sử dụng tất cả đường dẫn đến tệp;) ví dụ:

~/-

/home/mariusz/Desktop/-

0

Câu trả lời của @ knittl nên hoạt động, nhưng tôi nghĩ câu trả lời đúng hơn là:

zip ... -- -

Trường hợp đồng bằng --nói rằng phần còn lại của đầu vào là tên tệp. Hầu hết các lệnh linux đều hỗ trợ điều này, nhưng tôi không chắc chắn trên đỉnh đầu của mình nếu zip có hay không.


2
Tôi cũng nghĩ vậy và muốn đưa ra một câu trả lời như thế này, nhưng tôi đã thử nó zipvà nó không hoạt động. IIRC, zip có cách xử lý tùy chọn riêng và không sử dụng getopt.

Vì xấu hổ. Ồ, điều này có lẽ sẽ hữu ích cho người khác đang cố gắng sử dụng một lệnh khác, vì vậy dù sao tôi cũng sẽ để nó ở đây.
Matthew Scharley

Vâng, hơi buồn cười là cả bạn và knittl đều đưa ra một số giả định hoàn toàn hợp lý mà không áp dụng được zip.

1
Tùy chọn "-" được chấp nhận bởi nhiều tiện ích GNU và một số tiện ích khác trên một số nền tảng. Tuy nhiên, nó KHÔNG phải là phương pháp được đề nghị. Tiền tố - * tên tệp có đường dẫn tương đối hoặc tuyệt đối, sử dụng chính xác ./-* là câu trả lời di động nhất. Tôi coi đó là câu hỏi sàng lọc kỹ thuật cơ bản nhất cho các vị trí sysadmin thực hành như vậy. (Chỉ ghi có một phần cho - câu trả lời, tín dụng đầy đủ cho ./, và thêm vào để cười và chỉ ra rằng đó là Câu hỏi thường gặp cũ --- 0 điểm.
Jim Dennis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.