mv - move (rename) files - 移動或重命名

mv - move (rename) files - 移動或重命名

Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

--help
display this help and exit.
顯示此幫助信息並退出。

--version
output version information and exit.
顯示版本信息並退出。

-v, --verbose
explain what is being done.
詳細顯示進行的步驟。

-u, --update
move only when the SOURCE file is newer than the destination file or when the destination file is missing.
只在源文件文件比目標文件新,或目標文件不存在時才進行移動。

--backup[=CONTROL]
make a backup of each existing destination file.
爲每個已存在的目標文件創建備份。

-b
like --backup but does not accept an argument.
類似 --backup 但不接受參數。

-f, --force
do not prompt before overwriting.
覆蓋前不詢問。

-i, --interactive
prompt before overwrite.
覆蓋前詢問。

-n, --no-clobber
do not overwrite an existing file.
不覆蓋已存在文件。

If you specify more than one of -i, -f, -n, only the final one takes effect.
如果您指定了 -i-f-n 中的多個,僅最後一個生效。

--strip-trailing-slashes
remove any trailing slashes from each SOURCE argument.
去掉每個源文件參數尾部的斜線。

-S, --suffix=SUFFIX
override the usual backup suffix.
替換常用的備份文件後綴。

-t, --target-directory=DIRECTORY
move all SOURCE arguments into DIRECTORY.

-T, --no-target-directory
treat DEST as a normal file.
將目標文件視作普通文件處理。

The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
備份文件的後綴爲 "~",除非以 --suffix 選項或是 SIMPLE_BACKUP_SUFFIX 環境變量指定。

none, off
never make backups (even if --backup is given).
不進行備份 (即使使用了 --backup 選項)。

numbered, t
make numbered backups.
備份文件加上數字進行排序。

existing, nil
numbered if numbered backups exist, simple otherwise.
若有數字的備份文件已經存在則使用數字,否則使用普通方式備份。

simple, never
always make simple backups.
永遠使用普通方式備份。

命令格式 運行結果
mv 文件名 文件名 將源文件名改爲目標文件名。
mv 文件名 目錄名 將文件移動到目標目錄 。
mv 目錄名 目錄名 目標目錄已存在,將源目錄移動到目標目錄。目標目錄不存在則改名。
mv 目錄名 文件名 出錯。
  • mv yongqiang.txt cheng.txt - 重命名文件 - 目標目錄與源目錄一致,指定了新文件名,效果就是重命名。
(base) yongqiang@yongqiang:~$ touch yongqiang.txt
(base) yongqiang@yongqiang:~$ ll
drwxr-xr-x 1 yongqiang yongqiang   512 Jun  5 21:41 ./
drwxr-xr-x 1 root      root        512 Apr 30 17:52 ../
-rw-rw-rw- 1 yongqiang yongqiang     0 Jun  5 21:41 yongqiang.txt
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ vim yongqiang.txt
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ cat yongqiang.txt
yongqiang cheng
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ mv yongqiang.txt cheng.txt
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ ll
drwxr-xr-x 1 yongqiang yongqiang   512 Jun  5 21:43 ./
drwxr-xr-x 1 root      root        512 Apr 30 17:52 ../
-rw-rw-rw- 1 yongqiang yongqiang    16 Jun  5 21:42 cheng.txt
(base) yongqiang@yongqiang:~$
  • mv ./cheng.txt ./cheng/ - 目標目錄與源目錄不一致,沒有指定新文件名,效果就是僅僅移動。
(base) yongqiang@yongqiang:~$ ll ./cheng
total 0
drwxrwxrwx 1 yongqiang yongqiang 512 Jun  5 21:48 ./
drwxr-xr-x 1 yongqiang yongqiang 512 Jun  5 21:48 ../
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ mv ./cheng.txt ./cheng/
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ ll ./cheng
total 0
drwxrwxrwx 1 yongqiang yongqiang 512 Jun  5 21:52 ./
drwxr-xr-x 1 yongqiang yongqiang 512 Jun  5 21:52 ../
-rw-rw-rw- 1 yongqiang yongqiang  16 Jun  5 21:42 cheng.txt
(base) yongqiang@yongqiang:~$
  • mv ./cheng.txt ./cheng/foreverstrong.txt - 目標目錄與源目錄不一致,指定了新文件名,就是移動 + 重命名。
(base) yongqiang@yongqiang:~$ ll ./cheng/
total 0
drwxrwxrwx 1 yongqiang yongqiang 512 Jun  5 21:56 ./
drwxr-xr-x 1 yongqiang yongqiang 512 Jun  5 21:55 ../
-rw-rw-rw- 1 yongqiang yongqiang   0 Jun  5 21:56 yongqiang.txt
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ mv ./cheng.txt ./cheng/foreverstrong.txt
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ ll ./cheng/
total 0
drwxrwxrwx 1 yongqiang yongqiang 512 Jun  5 21:57 ./
drwxr-xr-x 1 yongqiang yongqiang 512 Jun  5 21:57 ../
-rw-rw-rw- 1 yongqiang yongqiang  16 Jun  5 21:42 foreverstrong.txt
-rw-rw-rw- 1 yongqiang yongqiang   0 Jun  5 21:56 yongqiang.txt
(base) yongqiang@yongqiang:~$
  • mv ./* /home/yongqiang/ - 將當前目錄裏邊的所有文件與文件夾移動到 /home/yongqiang/

需要先執行顯示隱藏文件命令,否則隱藏文件以及隱藏文件夾不會被移動到新目錄。
英語點號開頭的文件會被作爲隱藏文件處理,英語點號開頭的文件夾也被作爲隱藏文件夾處理。

(base) yongqiang@yongqiang:~/cheng$ ll
total 0
drwxrwxrwx 1 yongqiang yongqiang 512 Jun  5 21:57 ./
drwxr-xr-x 1 yongqiang yongqiang 512 Jun  5 21:57 ../
-rw-rw-rw- 1 yongqiang yongqiang  16 Jun  5 21:42 foreverstrong.txt
-rw-rw-rw- 1 yongqiang yongqiang   0 Jun  5 21:56 yongqiang.txt
(base) yongqiang@yongqiang:~/cheng$
(base) yongqiang@yongqiang:~/cheng$ mv ./* /home/yongqiang/
(base) yongqiang@yongqiang:~/cheng$
(base) yongqiang@yongqiang:~/cheng$ cd /home/yongqiang/
(base) yongqiang@yongqiang:~$ ll
total 32
drwxr-xr-x 1 yongqiang yongqiang   512 Jun  5 22:07 ./
drwxr-xr-x 1 root      root        512 Apr 30 17:52 ../
-rw-rw-rw- 1 yongqiang yongqiang    16 Jun  5 21:42 foreverstrong.txt
-rw-rw-rw- 1 yongqiang yongqiang     0 Jun  5 21:56 yongqiang.txt
(base) yongqiang@yongqiang:~$

mv /home/yongqiang/t2t_train /mnt/f/wmt_ende_tokens_32k/ - mv 命令移動目錄

(base) yongqiang@yongqiang:~/t2t_train/wmt_ende_tokens_32k/transformer-transformer_base_single_gpu$ ll
total 14224728
drwxrwxrwx 1 yongqiang yongqiang       512 Jun  2 07:46 ./
drwxrwxrwx 1 yongqiang yongqiang       512 May 31 16:28 ../
-rw-rw-rw- 1 yongqiang yongqiang       961 Jun  2 07:46 checkpoint
drwxr-xr-x 1 yongqiang yongqiang       512 Jun  2 03:35 eval/
-rw-rw-rw- 1 yongqiang yongqiang  27077403 Jun  2 07:44 events.out.tfevents.1591029257.yongqiang
-rw-rw-rw- 1 yongqiang yongqiang  11342232 Jun  2 00:34 graph.pbtxt
-rw-rw-rw- 1 yongqiang yongqiang        24 Jun  2 07:46 model.ckpt-4821.data-00000-of-00002
-rw-rw-rw- 1 yongqiang yongqiang 720457736 Jun  2 07:46 model.ckpt-4821.data-00001-of-00002
-rw-rw-rw- 1 yongqiang yongqiang     31766 Jun  2 07:46 model.ckpt-4821.index
-rw-rw-rw- 1 yongqiang yongqiang   5886575 Jun  2 07:46 model.ckpt-4821.meta
(base) yongqiang@yongqiang:~/t2t_train/wmt_ende_tokens_32k/transformer-transformer_base_single_gpu$
(base) yongqiang@yongqiang:~/t2t_train/wmt_ende_tokens_32k/transformer-transformer_base_single_gpu$ cd ~
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ mv /home/yongqiang/t2t_train /mnt/f/wmt_ende_tokens_32k/
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ ll
total 32
drwxr-xr-x 1 yongqiang yongqiang   512 Jun  5 22:18 ./
drwxr-xr-x 1 root      root        512 Apr 30 17:52 ../
drwxrwxrwx 1 yongqiang yongqiang   512 Jun  1 07:51 t2t_data/
(base) yongqiang@yongqiang:~$
(base) yongqiang@yongqiang:~$ ll /mnt/f/wmt_ende_tokens_32k/t2t_train/wmt_ende_tokens_32k/transformer-transformer_base_single_gpu/
total 14224728
drwxrwxrwx 1 yongqiang yongqiang      4096 Jun  2 07:46 ./
drwxrwxrwx 1 yongqiang yongqiang      4096 May 31 16:28 ../
-rwxrwxrwx 1 yongqiang yongqiang       961 Jun  2 07:46 checkpoint*
drwxrwxrwx 1 yongqiang yongqiang      4096 Jun  2 03:35 eval/
-rwxrwxrwx 1 yongqiang yongqiang  27077403 Jun  2 07:44 events.out.tfevents.1591029257.yongqiang*
-rwxrwxrwx 1 yongqiang yongqiang  11342232 Jun  2 00:34 graph.pbtxt*
-rwxrwxrwx 1 yongqiang yongqiang        24 Jun  2 07:46 model.ckpt-4821.data-00000-of-00002*
-rwxrwxrwx 1 yongqiang yongqiang 720457736 Jun  2 07:46 model.ckpt-4821.data-00001-of-00002*
-rwxrwxrwx 1 yongqiang yongqiang     31766 Jun  2 07:46 model.ckpt-4821.index*
-rwxrwxrwx 1 yongqiang yongqiang   5886575 Jun  2 07:46 model.ckpt-4821.meta*
(base) yongqiang@yongqiang:~$
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章