ファイル操作,例えば,ファイル検索,ファイルやディレクトリを開く,ファイルのコピー,ファイルの移動,ファイルの削除をエクスプローラーやFinderといったGUIツールで行うと...
ファイルどこだっけ?
ファイルを親ディレクトリの別の子ディレクトリに移動させて...
このようなことがある人もいるだろう.とくに大規模プロジェクトとなるとファイルやディレクトリ数が膨大で,同じようなファイル名が存在することもある.また別のディレクトリに同じファイル名を使うことも多々ある.
面倒くさくないだろうか?
このようなファイル操作はGUIよりCUIで操作すると速い場合がある.本記事ではWindowsPowerShellまたはMacOSのターミナルでファイル操作をコマンドで行う方法について記載する
他のチートシート
git/gh コマンド
lazygit
ステータスコード
Docker コマンド
TypeScript
SQL
Go
プルリクエスト・マークダウン記法チートシート
Vim
他のシリーズ記事
TypeScriptで学ぶプログラミングの世界
プログラミング言語を根本的に理解するシリーズです.
情報処理技術者試験合格への道 [IP・SG・FE・AP]
情報処理技術者試験の単語集です.
IAM AWS User クラウドサービスをフル活用しよう!
AWSのサービスを例にしてバックエンドとインフラ開発の手法を説明するシリーズです.
ディレクトリ(フォルダ)移動
cd
Windows Mac共通.この後にパスを入力すればコマンドで作業するディレクトリを移動できる
ディレクトリ,ファイルを一覧表示する
ls
Windows Mac共通.ls
のみで現在の作業中のディレクトリの中のファイルとディレクトリを表示する.
Windows
ls -Force
Mac
ls -a
これで隠しディレクトリ,隠しファイルも含めてすべて表示できる.
ディレクトリ・ファイル一覧をツリー状に出力
別記事で紹介しているのでこちらを参照してほしい.具体的にはこのような出力になって,ls
より見やすいのではないだろうか.
.
├── ディレクトリ1
│ ├── ファイル1
│ └── ファイル2
└── ディレクトリ2
└── ファイル3
ファイル検索
Windows
Get-ChildItem -Path C:\Users -Filter "*.txt" -Recurse
このコマンドは,C:\Users ディレクトリ以下で .txt
という拡張子を持つすべてのファイルを再帰的に検索する.
Mac
find ~/ -name "*.txt"
このコマンドはホームディレクトリ以下で .txt
という拡張子を持つすべてのファイルを再帰的に検索する.
ファイルやディレクトリを開く
Windows
Invoke-Item C:\path\to\your\folder
このコマンドは指定したパスのフォルダまたはファイルを既定のアプリケーションで開く.
Mac
open /path/to/your/folder
このコマンドは指定したパスのディレクトリをfinder(またはファイルを規定のアプリケーション)で開く.
ファイルのコピー
Windows
Copy-Item "C:\source\file.txt" -Destination "C:\dest"
このコマンドは file.txt を C:\source から C:\dest へコピーする.
Mac
cp /source/file.txt /dest/
このコマンドは file.txt を /source から /dest へコピーする.
ファイルの移動
Windows
Move-Item "C:\source\file.txt" -Destination "C:\dest"
このコマンドは file.txt を C:\source から C:\dest へ移動する.
Mac
mv /source/file.txt /dest/
このコマンドは file.txt を /source から /dest へ移動する.
ファイルの名前変更
Windows
Rename-Item -Path "C:\example\oldname.txt" -NewName "newname.txt"
このコマンドは oldname.txt の名前を newname.txtに変更する
Mac
mv /example/oldname.txt /example/newname.txt
ファイルの位置は変えずにファイル名のみを変更してmvコマンドを実行すればファイル名を変えることができる.
ファイルの削除
Windows
Remove-Item "C:\path\to\file.txt"
Mac
rm /path/to/file.txt
このコマンドは指定したパスの file.txt を削除する.
ディレクトリの削除
空のディレクトリの削除をするならば...
Windows
Remove-Item -Path "C:\example\emptyfolder"
Mac
rmdir /example/emptyfolder
このコマンドは指定したパスの空のemptyfolder を削除する.
中身があるディレクトリを削除するならば...
Windows
Remove-Item -Path "C:\example\folder" -Recurse
Mac
rm -rf /example/folder
このコマンドは指定したパスの中身があるfolder を削除する.
ファイルの作成
Windows
New-Item -Path "C:\example\newfile.txt" -ItemType "File"
Mac
touch /example/newfile.txt
このコマンドは指定したパスの newfile.txt を作成する.
ディレクトリ(フォルダ)作成
New-Item -Path "C:\example\newdir" -ItemType "Directory"
Mac
mkdir /example/newdir
exampleディレクトリの下にnewdirディレクトリを作成.
ファイルの中身を表示する
Get-Content "C:\example\file.txt"
Mac
cat /example/file.txt
exampleディレクトリの下にnewdirディレクトリを作成.
指定したパスのディレクトリをVSCodeで開く
以下のコマンドを実行するとカレントディレクトリでVScodeを開く.
code .
このコマンドを実行すると子ディレクトリの/test
でVScodeを開く.
code /test
指定したパス,ファイル,URLをFinder,エクスプローラー,デフォルトのエディター,ブラウザで開く
open(start)は指定したパス,ファイル,URLをFinder,エクスプローラー,デフォルトのエディター,ブラウザで開くコマンド.
windows
start .
カレントディレクトリをエクスプローラで開く
start filename.txt
filename.txtをデフォルトのエディタで開く
start http://example.com
http://example.com
にデフォルトのブラウザでアクセスする.
Mac
open .
カレントディレクトリをFinderで開く
open filename.txt
filename.txtをデフォルトのエディタで開く
open http://example.com
http://example.com
にデフォルトのブラウザでアクセスする.
おまけ
その他のLinux(Mac)コマンド集
そのほかのMac(Linux)コマンドの一覧はこの記事に記載してある.参考にしてほしい.