Làm cách nào để có chức năng Khôi phục tập tin bị mất chức năng phục hồi từ Nautilus mà không cần cài đặt Nautilus?


8

Tôi thấy chức năng "Khôi phục các tệp bị thiếu" trong Nautilus rất hữu ích. Trên thực tế, đó thực sự là lý do duy nhất tôi cài đặt Nautilus! (Tôi thường sử dụng Lubfox hoặc ít nhất là LXDE)

nhập mô tả hình ảnh ở đây

Hôm nay tôi muốn sử dụng chức năng này trên một máy tính chưa cài đặt Nautilus ... đưa ra câu hỏi về ...

Có cách nào để có cùng chức năng dễ dàng khôi phục các tệp bị thiếu từ thư mục mà Nautilus cung cấp mà không cần cài đặt Nautilus (hoặc trình quản lý tệp "phụ" khác) không? Tôi không nhấn mạnh vào GUI mặc dù điều đó sẽ tốt. Có lẽ đó là một mệnh lệnh mà Nautilus gửi cho deja-dup.


2
Bởi "các tệp bị thiếu" có nghĩa là các tệp bạn đã gửi vào thùng rác? Bạn thấy tùy chọn này ở đâu trong Nautilus?
DK Bose

@DK Bose Tôi không thể chụp màn hình nó, nhưng khi bạn nhấp chuột phải vào một thư mục trong Nautilus, một trong các tùy chọn trong menu ngữ cảnh là "Khôi phục các tệp bị thiếu ..." Điều này dường như làm là bắt đầu deja-dup và so sánh nội dung hiện tại của thư mục với nội dung trong bản sao lưu của bạn. Một danh sách các tệp trong bản sao lưu nhưng không có trong thư mục được tạo và bạn có thể đánh dấu vào các hộp cho những tệp bạn muốn khôi phục. Nó hữu ích cho những nhân vật đãng trí như tôi, người không thể nhớ tên tệp chính xác.
Đá cẩm thạch hữu cơ

1
Các nghiên cứu mã nói rằng đó là phần mở rộng Deja Dup Nautilus. Người ta cũng biết rằng Caja đã tích hợp với Deja Dup thông qua deja-dup-cajagói . Vì vậy, bạn có thể sử dụng Caja với phần mở rộng này.
N0rbert

@ N0rbert cảm ơn! Đừng sử dụng Caja.
Đá cẩm thạch hữu cơ

2
@ N0rbert liên kết hữu ích: tìm kiếm mã. Đánh dấu trang!
DK Bose

Câu trả lời:


11

Các nghiên cứu mã nói rằng đó là phần mở rộng Deja Dup Nautilus.

Nó có mã trên LaunchPad và deja-dupđược gọi từ tệp NautilusExtension.c :

cmd = g_strdup_printf("deja-dup --restore-missing \"%s\"",
                   nautilus_file_info_get_uri(info));

g_spawn_command_line_async(cmd, NULL);

Người ta cũng biết rằng Caja đã tích hợp với Deja Dup thông qua deja-dup-cajagói .
Vì vậy, bạn có thể sử dụng Caja với phần mở rộng này.

Về mặt lý thuyết, chúng ta có thể cố gắng viết phần mở rộng của mình bằng Tác vụ quản lý tệp hoặc một cái gì đó tương tự để có phần này trong menu ngữ cảnh.

Phương pháp hoàn chỉnh như sau - chúng ta cần tạo tệp hành động người dùng và đặt nó vào thư mục đặc biệt (phương pháp dựa trên câu trả lời này ):

mkdir -p ~/.local/share/file-manager/actions
cat > ~/.local/share/file-manager/actions/deja.desktop << EOF

[Desktop Entry]
Type=Action
Tooltip=Restore Missing Files
Name=Restore Missing Files
Profiles=profile-zero;
Icon=deja-dup

[X-Action-Profile profile-zero]
MimeTypes=inode/directory;
Exec=deja-dup --restore-missing %u
Name=Default profile
EOF

và sử dụng nó:

Khôi phục các tệp bị thiếu trong PCManFM


Chấp nhận vì điều này đưa ra mệnh lệnh tôi cần deja-dup --restore-missing DIRECTORY và tôi không muốn chấp nhận câu trả lời của riêng mình. Vĩnh biệt Nautilus!
Đá cẩm thạch hữu cơ

1
Tôi hoàn toàn biến nó thành sự thật cho PCManFM!
N0rbert

Tuyệt vời!!
Đá cẩm thạch hữu cơ

4

Một lần nữa --- đăng câu hỏi khiến tôi tìm câu trả lời.

Khi tôi chỉnh sửa câu hỏi và viết "Có lẽ đó là lệnh mà Nautilus gửi cho deja-dup" .... chắc chắn rồi,

deja-dup --restore-missing DIRECTORY

Vĩnh biệt Nautilus!

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.