Mở tệp đầu tiên (hoặc bất kỳ) từ dòng lệnh


0

Giả sử tôi đang duyệt một thư mục từ dòng lệnh có nhiều tệp có tên dài. Có cách nào dễ dàng / nhanh chóng để mở tệp đầu tiên từ thư mục, hoặc đơn giản là bất kỳ tệp nào trong số này không? Trong trường hợp của tôi chúng là hình ảnh, vì vậy nếu tôi có thể mở một trong số chúng, tôi có thể duyệt các hình ảnh từ ứng dụng (ví dụ: eog). Hoàn thành không giúp ích gì trong trường hợp này, vì các hình ảnh được đặt tên với tiền tố tương tự và hậu tố là một ngày - vì vậy việc hoàn thành một tên filen cuối cùng sẽ mất một thời gian. Tôi biết, chỉ vài giây thôi thôi .. nhưng ý tưởng sử dụng dòng lệnh là nhanh, phải không?

Cảm ơn!

Câu trả lời:


2

Điều này sẽ làm việc:

vi `ls | head -1`

Mở vivới tệp đầu tiên (hoặc thư mục) trong thư mục làm việc hiện tại làm tham số.


1

Bạn có thể sử dụng lệnh gnome-openhoặc xdg-openđể mở bất kỳ tệp / thư mục nào từ bên trong thiết bị đầu cuối. Giống như trong chế độ xem dạng cây bên dưới, hình ảnh đầu tiên được đặt tên 96audio.png, được đặt trong /home/Username/Pictures/icons/.

Bây giờ bạn có thể sử dụng lệnh này, để mở nó và sau đó sử dụng trình xem ảnh mặc định của bạn, để duyệt phần còn lại của hình ảnh trong thư mục này:

gnome-open /home/Username/Pictures/icons/96audio.png

Khi nói đến tên tệp dài, bạn có thể sử dụng Tab-key ( ) để tự động hoàn thành tên tệp. Vì vậy, hãy 96audio.pnggõ `96a, theo sau là -key.

/home/Username/Pictures/icons/
├── 96audio.png
├── 96media.png
├── 96mpeg.png
├── acidrip.png
├── advancedSettings.png
├── airfoilSpeakers.png
├── alchemy.png
├── nhiều nhiều hình ảnh hơn . .


1

sửa đổi một chút từ điều này sẽ mở tất cả các tệp khớp với biểu thức chính trong dấu ngoặc kép, trong trường hợp này, các tệp namecó bất kỳ chuỗi ký tự nào, kết thúc bằng ' .jpg'. Các -exec <command> {} +cơ bản mất sản lượng find, và gọi <command>trên mỗi trong số họ, miễn là có ít nhất một tệp tìm thấy

find . -name '*.jpg' -exec viewnior {} +

Nếu bạn có nhiều tệp trong một thư mục kết thúc bằng .jpg thì rõ ràng điều này sẽ rất khó sử dụng vì nó sẽ mở tất cả chúng, nhưng bạn cũng có thể thu hẹp tên tệp bạn muốn mở bằng cách sử dụng regex.

find . -name '*common_string*.jpg' -exec viewnior {} +

Sau đó, bạn sẽ cần phải thay đổi .jpgthành bất kỳ phần mở rộng tập tin nào của bạn và viewniorbất kỳ chương trình xem / chỉnh sửa hình ảnh nào bạn sử dụng.

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.