Linuxでよく使用されるファイルのコピー、移動、名前変更コマンド

1893 ワード

1.ファイルコピー:cpコマンド、すなわちcopy
このコマンドの機能は、指定したファイルまたはディレクトリを別のファイルまたはディレクトリにコピーすることです.
構文:cp[オプション]ソースファイルまたはディレクトリターゲットファイルまたはディレクトリ
一般的なオプション:
-aこのオプションは、通常、ディレクトリのコピー時に使用されます.リンク、ファイルのプロパティを保持し、dprオプションの組合せに等しい役割を果たすディレクトリを再帰的にコピーします.
-dコピー時にリンクを保持します.
-fメッセージなしで既存のターゲットファイルを削除します.
-iおよびfオプションとは逆に、ターゲットファイルを上書きする前に、ユーザに確認を求めるプロンプトが表示されます.yに答えるとターゲットファイルが上書きされ、インタラクティブコピーになります.おすすめ!!!
-pこのときcpは、ソースファイルの内容をコピーするほか、その変更時間とアクセス権も新しいファイルにコピーします.
-r与えられたソースファイルがディレクトリファイルである場合、cpはそのディレクトリの下のすべてのサブディレクトリとファイルを再帰的にコピーする.ターゲットファイルはディレクトリ名でなければなりません.
-lはコピーせず、リンクファイルのみです.
例:
cp - i /home/liyun/test1.py  /usr/test/   # /home/liyun/test1.py    /usr/test/    

cp - i /home/liyun/test1.py  /usr/test/test2.py   # /home/liyun/test1.py    /usr/test/        test2.py

cp - r /usr/xu/ /home/liyun/  # /usr/xu                  /home/liyun/ 。

 
2.ファイル移動/名前変更:mvコマンド
構文:mv[オプション]ソースファイルまたはディレクトリターゲットファイルまたはディレクトリ
このコマンドの機能は、mvコマンドの2番目のパラメータタイプによって異なります(ターゲットファイルかターゲットディレクトリか).
1)2番目のパラメータタイプがファイルである場合、mvコマンドはファイル名の変更を実行します.この場合、ソースファイルには、与えられたソースファイルまたはディレクトリ名を指定したターゲットファイル名に変更する1つ(ソースディレクトリ名でも構いません)しかありません.
2)2番目のパラメータが既に存在するディレクトリ名の場合、ソースファイルまたはディレクトリパラメータは複数あり、mvコマンドは各パラメータで指定したソースファイルをターゲットディレクトリに移動します.
コマンドの各オプションの意味は次のとおりです.
-Iインタラクティブ操作.mv操作が既存のターゲットファイルの上書きをもたらす場合、システムは書き換えるかどうかを尋ね、ユーザーにyまたはnに答えるように要求し、ファイルの誤上書きを回避することができる.
−fは、相互作用を禁止する.mv操作で既存のターゲットファイルを上書きする場合は指示はありません.このオプションを指定すると、iオプションは機能しません.(宛先ファイル(ディレクトリではない)がすでに存在する場合、そのファイルの内容は新しいファイルで上書きされます.ユーザーが何気なくmvコマンドで別のファイルを破壊しないように、mvコマンドを使用してファイルを移動する場合はiオプションを使用することをお勧めします.)
例:
sudo mv file.py  /usr/li/    # file.py    /usr/li/ 

sudo mv dir1  dir2     #    dir2  , dir1   dir2 ;  ,       ,   dir1   dir2

sudo mv former_name new_name      #     

sudo mv former_name/ new_name/    #