Điểm:1

Không thể xóa tệp trên WSL Ubuntu 20.02.2

lá cờ ru

Điều này có thể là do đóng WSL khi quá trình xóa chưa hoàn tất. Và bây giờ tôi muốn xóa tập tin này.


ls -lba xuất cái này

root@A12581:/HelloWorld/android-kernel/.repo/projects/prebuilds/boot-artifacts.git# ls -lba
ls: không thể truy cập '.repo_config.json': Không có tệp hoặc thư mục như vậy
tổng số 0
drwxr-xr-x 1 gốc gốc 4096 ngày 28 tháng 1 09:27 .
drwxr-xr-x 1 gốc gốc 4096 Ngày 27 tháng 1 15:56 ..
-????????? ? ? ? ? ? .repo_config.json

nhưng tôi không thể xóa tệp này/xóa thư mục chứa tệp này/đổi tên thư mục chứa tệp này


môi trường của tôi:

WSL1

Ubuntu 20.04.2 LTS

lá cờ in
Đây thường là dấu hiệu của hỏng hệ thống tập tin. Thật không may, WSL1 không có cơ chế sửa chữa các chỉ mục tệp của nó. Bạn có thể muốn tự giúp mình và xây dựng lại vùng chứa ... có lẽ với WSL2.
Nate T avatar
lá cờ it
Thông báo lỗi nói rằng tệp không tồn tại. Kiểm tra để đảm bảo rằng đường dẫn tồn tại và nó nằm trong hệ thống tệp wsl của bạn. Rất có thể bạn đã mắc lỗi đánh máy trong tên đường dẫn tệp hoặc nếu không, tệp nằm ngoài hệ thống tệp WSL (ví dụ: tệp nằm trên ổ đĩa Windows của bạn). Hãy nhớ rằng, wsl hoạt động trên các tài nguyên trên hệ thống tệp wsl, thường được tạo cùng với ổ C của bạn và thường trên một ổ hoàn toàn khác..
NotTheDr01ds avatar
lá cờ vn
Bạn đã bao giờ thực hiện bất kỳ tiến bộ về điều này? Một vấn đề tương tự đã xuất hiện ngày hôm nay trên Ngăn xếp Unix & Linux.
user16387400 avatar
lá cờ ru
@NotTheDr01ds rất tiếc phải nói, nhưng có vẻ như không còn cách nào khác ngoài việc sao lưu và cài đặt lại toàn bộ hệ thống
Điểm:0
lá cờ vn

@matigo có thể đúng với nhận xét liên quan đến lỗi hệ thống tệp. Tôi cũng đồng ý rằng việc sử dụng WSL2 của ext4 gần như chắc chắn sẽ mạnh mẽ hơn nếu nó phù hợp với nhu cầu của bạn.

Nếu bạn chưa có, hãy làm một wsl --shutdown (từ PowerShell) để đảm bảo mọi tay cầm/khóa đều được giải phóng. Sau đó khởi động lại và thử lại. Nó có một cơ hội tương đối nhỏ để làm việc, nhưng nó đáng để thử vì nó rất nhanh.

Nếu điều đó không hiệu quả, tôi khuyên bạn nên thực hiện những điều sau đây để cố gắng sửa chữa phiên bản WSL1.

Về cơ bản, thực hiện khứ hồi phiên bản WSL1 thông qua một wsl --export/wsl --nhập khẩu. Các hắc ín khứ hồi mà quá trình này thực hiện Nên (hy vọng) xóa tệp bị hỏng khi lưu trữ hoặc hủy lưu trữ, cái này hay cái kia.

Từ PowerShell:

# Xác nhận tên phân phối
wsl -l -v
# Tên phân phối có thể là "Ubuntu" hoặc "Ubuntu-20.04" - Điều chỉnh các dòng sau cho phù hợp:
wsl --shutdown
cd ~\Documents
mkdir WSL\hình ảnh
mkdir WSL\instance\UbuntuRecovery
wsl --export Ubuntu WSL\images\ubuntu.tar
wsl --nhập UbuntuRecovery WSL\instance\UbuntuRecovery WSL\images\ubuntu.tar --version 1
wsl -d UbuntuRecovery

Xem liệu tệp đã biến mất hay có thể xóa được trong phiên bản mới đó.

Nếu vậy và nếu mọi thứ khác có vẻ ổn trong phiên bản mới, thì:

  • Đặt tên người dùng mặc định trong trường hợp đó thông qua một /etc/wsl.conf tập tin mỗi câu trả lời này.
  • Thoát khỏi phiên bản
  • Một lần nữa, từ PowerShell:
    wsl --chấm dứt UbuntuRecovery
    wsl --set-default UbuntuRecovery
    

Phiên bản mới sẽ là mặc định bất cứ khi nào wsl chạy.

Cuối cùng, xóa phiên bản bị hỏng ban đầu bằng:

wsl --unregister Ubuntu

Quan trọng: Đây là một phá hoại hoạt động. Đảm bảo rằng mọi thứ đang hoạt động như dự kiến. Về mặt tích cực, chúng tôi đã tạo một bản sao lưu rồi ...

Bạn cũng có thể gỡ cài đặt "Ứng dụng" Ubuntu đã được cài đặt từ Cửa hàng tại thời điểm đó.

Bạn sẽ khởi chạy qua wsl (nếu bạn chưa có) hoặc Windows Terminal kể từ ubuntu.exe (hoặc ubuntu2004.exe) lệnh sẽ biến mất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.