Zmazanie súboru s bodkami a medzerami v názve

Bubo

Zmazanie súboru s bodkami a medzerami v názve
« kdy: 12. 06. 2016, 13:49:25 »
Naskenoval som si dokument a ulozil na server. Debian - Samba. Neskor som chcel dokument presunut na ine miesto ale zistil som, ze to jednoducho nejde a nie je mozne ho ani zmazat. Nazov dokumnetu je 2016-06-12 13.50.00.jpg.
Skusal som co som nasiel na nete ale neuspel som.
Napr rm -rf "2016-06-12 13.50.00.jpg" skonci s chybou Input/output error.
Vie niekto poradit? Dakujem

« Poslední změna: 12. 06. 2016, 21:04:48 od Petr Krčmář »


Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #1 kdy: 12. 06. 2016, 13:59:51 »
Tečky v názvu ničemu nevadí. Parametry -r a -f jste u rm použil úplně zbytečně ¨když nevíte, co dělají, tak je nepoužívejte. Input/output error vypadá spíš na problém s diskem, lepší by bylo, kdybyste sem vložil přesnou chybovou hlášku. Každopádně problém s „divnými“ znaky v názvu (může to být např. pevná mezera nebo pomlčka místo spojovníku) vyřešíte nejjednodušeji tak, že necháte název doplnit shell – on už se o správné escapování postará. Takže zadejte

Kód: [Vybrat]
rm 2016-06-12<Tab>
a shell vám název souboru doplní, nebo nabídne varianty. Pokud by nedoplnil nic, je špatně už ten začátek názvu, asi tam místo spojovníků budou jiné znaky. Pak zkuste tabulátor už po tom „2016“.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #2 kdy: 12. 06. 2016, 14:33:32 »
A mate na ten soubor prava pod userem, pod kterym ho chcete smazat?

Bubo

Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #3 kdy: 12. 06. 2016, 14:58:17 »
Subor je s pravami -rwxrwxrwx, chybove hlasenie je:
rm "2016-06-12 13.50.00.jpg"
rm: can't remove '"2016-06-12 13.50.00.jpg"': Input/output error

disk som kontroloval, je v poriadku.

Bubo

Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #4 kdy: 12. 06. 2016, 15:08:26 »
Este som zabudol, s rm 2016-06-12<Tab> doplni shell toto rm 2016-06-12\ 17.01.34.jpg
a nasleduje chybove hlasenie:
rm: cannot remove '2016-06-12 17.01.34.jpg': No such file or directory.


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #5 kdy: 12. 06. 2016, 15:21:48 »
Co o tom vase souboru rika lsattr?

David1234

Re:Zmazanie súboru s bodkami a medzerami v názve
« Odpověď #6 kdy: 13. 06. 2016, 14:40:12 »
Stojíš ve stejné složce jako je soubor? Co vypíše pwd? Co když příkazu rm zadáš absolutní cestu?

Re:Zmazanie súboru s bodkami a medzerami v názve
« Odpověď #7 kdy: 13. 06. 2016, 15:01:15 »
Pro smazání souboru nejsou podstatná práva na tom souboru, ale je potřeba právo zápisu do nadřazeného adresáře.

Každopádně „input/output error“ ukazuje na problém se souborovým systémem nebo hardwarem. Co je to za souborový systém? Mažete to přímo na tom serveru, nebo to máte třeba přes Sambu připojené na vzdálený počítač? Když se to pokusíte smazat a vypíše to tuhle chybu, neobjeví se něco v logu výpisů z jádra (dmesg)?

tuxx

Re:Zmazanie súboru s bodkami a medzerami v názve
« Odpověď #8 kdy: 13. 06. 2016, 15:03:19 »
A což takhle:

 rm "2016-06-12\ 13.50.00.jpg"

Petr


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail

TKL

Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #11 kdy: 14. 06. 2016, 12:11:18 »
Este som zabudol, s rm 2016-06-12<Tab> doplni shell toto rm 2016-06-12\ 17.01.34.jpg
a nasleduje chybove hlasenie:
rm: cannot remove '2016-06-12 17.01.34.jpg': No such file or directory.

Shell tu mezeru escapoval správně. Jste si opravdu jist, že tam ten soubor je?
Co se stane, když se na něj podíváte a pokusíte ho smazat pomocí mc?

Re:Zmazanie suboru s bodkami a medzerami v nazve
« Odpověď #12 kdy: 14. 06. 2016, 12:41:15 »
Este som zabudol, s rm 2016-06-12<Tab> doplni shell toto rm 2016-06-12\ 17.01.34.jpg
a nasleduje chybove hlasenie:
rm: cannot remove '2016-06-12 17.01.34.jpg': No such file or directory.

Shell tu mezeru escapoval správně. Jste si opravdu jist, že tam ten soubor je?
Co se stane, když se na něj podíváte a pokusíte ho smazat pomocí mc?
Navíc je to jiný soubor, než který Bubo uváděl dříve.

Celé je to nějaké podivné, tazatel se soustředil na tečku a mezeru v názvu, a k tomu poskytl relevantní informace. Ale v tečce a mezeře problém evidentně není, problém je v něčem jiném, a abychom dokázali poradit, potřebujeme znát širší kontext – jak k souborům Bubo přistupuje (je to lokální systém nebo nějaký síťový disk), jak je to s právy, zda něco nehlásí do logu jádro…

trubicoid2

Re:Zmazanie súboru s bodkami a medzerami v názve
« Odpověď #13 kdy: 14. 06. 2016, 13:15:19 »
i/o error delal naboreny btrfs, co to je za fs?

udelal bych kotrolu fs, coz zrovna s tim btrfs moc nejde

a v dmesg nic neni?

nobody(ten pravej)

Re:Zmazanie súboru s bodkami a medzerami v názve
« Odpověď #14 kdy: 14. 06. 2016, 14:16:17 »
A což takhle:

 rm "2016-06-12\ 13.50.00.jpg"

btw: escapovana mezere nevyzaduje uzavreni do uvozovek, naopak pri uzavreni do uvozovek rikas ze to neni escapovana mezera ale regulerni znak, tedy:  rm "2016-06-12\ 13.50.00.jpg" mu zahlasi soubor neexistuje