ไฟล์ที่มองไม่เห็นด้วยชื่อจริง - ไม่สามารถแสดงรายการลบหรือสร้างไฟล์ใหม่ของชื่อนั้น


0

ฉันดูเหมือนจะมีโฟลเดอร์ 'ล่องหน' ที่ฉันมองไม่เห็นหรือลบ แต่กำลังบล็อกไฟล์ 'ของจริง' ไม่ให้ถูกสร้างขึ้น

ฉันอยู่ในกล่องคนจรจัด (Ubuntu 14)

ฉันพยายามติดตั้งhttps://code.google.com/p/apptrace/แพ็คเกจ Python แต่ดูเหมือนว่าจะพบปัญหานี้https://stackoverflow.com/questions/5907359/problem-setting-up-a-virtualenvดังนั้นฉันจึง แก้ไขสคริปต์เริ่มต้นไม่ให้สร้าง symlink (ตั้งใจว่าจะใช้ทางเลือกเพื่อคัดลอกไฟล์ผ่านshutil.copy2แทน)

อย่างไรก็ตามมันยังคงล้มเหลวด้วย Protocol Error ... นี่ไม่ใช่คำถามของฉัน

ตอนนี้ดูเหมือนว่าฉันจะมีapptraceไฟล์ / โฟลเดอร์'ล่องหน' ที่ฉันไม่สามารถมองเห็นหรือลบได้ แต่กำลังบล็อกไม่ให้สร้างไฟล์ 'ของจริง':

$ sudo ls -la
total 6640
drwxr-xr-x 1 vagrant vagrant    1326 Oct 14 11:08 .
drwxr-xr-x 9 vagrant vagrant    4096 Oct 14 11:46 ..
-rw-r--r-- 1 vagrant vagrant    1722 Oct 14 09:46 appengine_config.py
-rw-r--r-- 1 vagrant vagrant    1077 Oct 14 09:59 appengine_config.pyc
-rw-r--r-- 1 vagrant vagrant     760 Oct 14 09:33 app.yaml
drwxr-xr-x 1 vagrant vagrant     170 Oct  8 10:24 campaigns

และ:

$ file *
appengine_config.py:          Python script, ASCII text executable
appengine_config.pyc:         python 2.7 byte-compiled
app.yaml:                     ASCII text
campaigns:                    directory

และ:

$ rm -rf apptrace
rm: cannot remove ‘apptrace’: Is a directory
$ rm -r apptrace
rm: cannot remove ‘apptrace’: No such file or directory
$ sudo vi apptrace
(says [Permission Denied] at bottom of screen, despite sudo, and can't be saved)
$ cd apptrace
apptrace$ <-- worked
apptrace$ sudo ls -la
ls: cannot open directory .: Operation not permitted
apptrace$ sudo vi newfile
(does NOT say [Permission Denied] but fails E212: Can't open file for writing on save)

(คำสั่งทั้งหมดข้างต้นทำงานในขณะที่ sshed ลงในช่องคนจรจัด)

กรุณาช่วย! :)

คำตอบ:


1

อ่านรอบ ๆ เช่นที่นี่: http://teaching.idallen.com/dat2330/04f/notes/links_and_inodes.htmlมันฟังดูราวกับว่าฉันอาจจะจบลงด้วย inode 'orphaned'

อ่านเพิ่มเติมเล็กน้อยดูเหมือนว่าฉันจำเป็นต้องเรียกใช้fsckเครื่องมือในการซ่อม, เอ่อ, สิ่งของ

คุณไม่สามารถทำงานfsckบนระบบไฟล์ที่ติดตั้งได้อย่างน้อยก็ไม่มีผลกระทบร้ายแรงตามfsckตัวมันเอง

อย่างไรก็ตามฉันอ่านว่า Linux จะทำงานfsckเมื่อเริ่มต้นดังนั้นจึงเปิดใช้งานการแก้ไขปัญหาของฉันคือรีบูตกล่องคนจรจัด

ฉันชอบที่จะได้ยินคำตอบเพิ่มเติมถ้าคุณรู้วิธีที่จะเจาะจงเป้าหมายเด็กกำพร้าที่เฉพาะเจาะจงมากขึ้นโดยไม่ต้องรีบูตเซิร์ฟเวอร์หรือถ้าคุณมีเงื่อนงำเกี่ยวกับวิธีการสร้างเด็กกำพร้านี้ในตอนแรก


0
cd apptrace

_

ls -lisa:
--------
4110     24 drwxrwxrwt 20 root  root      12288 Okt 14 17:52 .
   2      8 drwxr-xr-x 22 root  root       4096 Sep 11 13:27 ..
....

_

cd ..

_

sudo find . -inum 4110 -delete

ควรลบ dir / file ของคุณ


น่าเสียดายที่lsไม่สามารถใช้งานได้ดูรายละเอียดในคำถาม
Anentropic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.