Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今いるディレクトリを消すとどうなる
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Osumi, Yusuke
March 13, 2021
Technology
1
380
今いるディレクトリを消すとどうなる
「新しいLinuxの教科書」を読む会 オンライン #11 での発表資料です。
https://linuxbook.connpass.com/event/204816/
Osumi, Yusuke
March 13, 2021
Tweet
Share
More Decks by Osumi, Yusuke
See All by Osumi, Yusuke
本の紹介の補足
ozuma
1
390
gitサービス3兄弟
ozuma
0
400
簡体字は楽
ozuma
0
460
ソフトウェアは固定資産
ozuma
0
430
ASCIIコードの小話
ozuma
0
440
名前付きパイプ FIFO
ozuma
0
540
文章、作文技法 リモートワーク
ozuma
1
910
CentOSの今後のリリース(簡易説明)
ozuma
0
400
AndroidでもLinux動いてるよ
ozuma
0
430
Other Decks in Technology
See All in Technology
LLMOpsのこれまでとこれからを学ぶ
nsakki55
2
440
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
4
850
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
600
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
380
LiDARが変えたARの"距離感"
zozotech
PRO
0
120
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
250
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
540
22nd ACRi Webinar - 1Finity Tamura-san's slide
nao_sumikawa
0
120
Claude Code for NOT Programming
kawaguti
PRO
1
130
StrandsAgentsで構築したAIエージェントにMCP Apps機能を追加してみた
kmiya84377
0
120
Prox Industries株式会社 会社紹介資料
proxindustries
0
180
新規事業開発でのAWS活用
amixedcolor
1
130
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
160
Believing is Seeing
oripsolob
1
63
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
We Are The Robots
honzajavorek
0
170
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
210
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
The Pragmatic Product Professional
lauravandoore
37
7.1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
Technical Leadership for Architectural Decision Making
baasie
2
260
Transcript
今いるディレクトリを 消すとどうなる @ozuma5119 1 「新しいLinuxの教科書」を読む会 オンライン #11 2021/03/13
Windowsの場合 - できない 2
Linuxの場合 - できる 3 $ ls book1.csv secret.txt $ pwd
/home/book/Documents $ rm -v -r /home/book/Documents `/home/book/Documents/secret.txt' を削除しました `/home/book/Documents/book1.csv' を削除しました ディレクトリを削除しました: `/home/book/Documents' $ pwd /home/book/Documents
4 "Documents" フォルダは消えたのにいる! *いしのなかにいる*
いるけど何もできません 5 [book@cent7 Documents]$ pwd /home/book/Documents [book@cent7 Documents]$ rm -v
-rf /home/book/Documents ディレクトリを削除しました: `/home/book/Documents' [book@cent7 Documents]$ [book@cent7 Documents]$ echo "AAA" > a.txt bash: a.txt: そのようなファイルやディレクトリはありません [book@cent7 Documents]$ ls -al 合計 0 [book@cent7 Documents]$ . と .. も無いことに注意
Linuxでファイル・ディレクトリを削除するとは 6 /home/book iノード番号 ファイル名 82490 Documents 33795498 Desktop 51812769
Downloads Documents Desktop Downloads
Linuxでファイル・ディレクトリを削除するとは 7 /home/book iノード番号 ファイル名 82490 Documents 33795498 Desktop 51812769
Downloads Documents Desktop Downloads ディレクトリエントリ(台帳)から消すだけ そのため「迷子」になる
応用編 - 消しちまった! でも別のアプリで開いてる シナリオ 1. Documents/secrets.txt をlessで見ていた 2. [Documents]
フォルダごと消してしまった $ rm -rf Documents 3. lessがopenしているFD(File Discriptor)を/procから探してコピーする 4. 復旧! 参考: https://mag.osdn.jp/06/11/23/0451251 8
9 1. ~/Documents/secrets.txt を 開いている状態で…… 2. Documentsフォルダごと消します
10 1. lessコマンドのプロセスIDを調べて 2. lsofコマンドでファイルを開いている FD(File Descriptor)を探します
11 1. プロセスID=11523, FD=4 をコピーします 2. ファイル復旧できた!
12 lessコマンドを終了させてしまうと、ファイルは 完全に見えなくなります (ただし直後は台帳から消えただけでディスク上に 残っているので、復旧できる可能性は高いです)