導航:首頁 > 文件類型 > 多個文件名重定向

多個文件名重定向

發布時間:2024-08-27 07:07:57

⑴ 批處理復制文件至指定文件夾,並自動重命名。

1、建立一個新文件夾,將所有學生作業文件夾對象復制一份放入其中。

⑵ 文件太多,怎麼統一重命名

1、用DIR命令的重定向功能將文件夾下的所有文件名輸出到一個文本文件;
2、打開上一步生成的文本文件,將所有需要重命名的文件名復制到EXCEL表格中的A列;
3、在B列依次輸入重新命名的文件名,如果重命名成序列文件名則更方便;
4、在C1單元格輸入"ren " & A1 & " " & B1,然後回車,在C1單元格會出現一條命令行命令;
5、將滑鼠移至C1單元格右下角,滑鼠會變成十字"+",此時雙擊滑鼠左鍵,C列會出現所有重命名命令;
6、將C列內容復制到一個全新文本文件,保存到文件,路徑為要重命名的文件夾,文件名為renfilename.bat的腳本文件
7、雙擊該腳本,瞬間完成想要的重命名動作。

⑶ 文件管理與重定向

Linux的 文件系統分層結構標准 :FHS Filesystem Hierarchy Standard

參考文檔: http://www.pathname.com/fhs/ 其中對每個文件目錄有詳細說明

/ :根目錄,最頂級目錄,也是 管理員的家目錄

/boot:引導文件、內核文件(vmlinuz)、引導載入器(bootloader, grub)都存放於此

/bin: 所有用戶 使用的基本命令(二進制文件)

/sbin:管理類的基本命令 (僅由root執行)

​ /bin與/sbin:不能關聯至獨立分區,OS啟動即會用到的程序

/etc 配置文件目錄

/home/USERNAME:各個用戶家目錄,存放用戶數據

/proc: 用於輸出內核與進程信息相關的虛擬文件系蔽亮統

/sys:用於輸出當前系統上硬體設備相關信息虛擬文件系統

/usr: universal shared, read-only data (通用只讀文件)
lib:32位使用
lib64:只存在64位系統
include: C程序的頭文件(header files)
share:結構化獨立的數據,例如doc, man等
local:第三方應用程序的安裝位置
bin, sbin, lib, lib64, etc, share

/var: variable data files (可變數據)
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用於為/usr/local下的應用程序存儲可變數據
lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於為/opt下的應用程序存儲可變數據
run: 運行中的進程相關數據,通常用於存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啟之間產生的臨時數據

/dev:設備文件及特殊文件存儲位置

/tmp:臨時文件存儲位置

/srv:系統上運行的服務用到的數據

/media:攜帶型移動設備掛載點(優盤)
/mnt:臨時文件系統掛載點

/opt:第三方應用程序的安裝位置

注意:CentOS 7 以後版本目錄結構變化 (以下兩者相同)

/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64

範例:

二進早並困製程陸念序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件: /lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件: /etc, /etc/DIRECTORY, /usr/local/etc
幫助文件: /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

用 ll 命令查看首字母:

(-) 普通文件
d 目錄文件
b 塊設備
c 字元設備
l 符號鏈接文件
p 管道文件pipe
s 套接字文件socket

每個shell和系統進程 都有一個當前的工作目錄(current work directory,簡稱CWD)

顯示當前shell CWD的絕對路徑: 使用pwd命令 (printing working directory)

範例:

[圖片上傳失敗...(image-8b8689-1596285623724)]

基名 :basename,只取文件名而不要路徑
目錄名 :dirname,只取路徑,不要文件名

範例:

命令 cd : change directory 改變目錄(可以使用絕對或相對路徑)

選項:-P 切換至物理路徑

切換至父目錄 : cd ..
切換至當前用戶家目錄: cd
切換至上一個工作目錄 : cd -

相關的環境變數:
PWD:當前目錄路徑
OLDPWD:上一次目錄路徑

文件相關信息:metadata(屬性,元數據), data(數據內容)

每個文件有三個時間戳: (touch創建已存在的文件時,刷新3個時間戳)
access time 訪問時間,atime,讀取文件內容
modify time 修改時間,mtime,改變文件內容(數據)
change time 改變時間,ctime,元數據發生改變(屬性)

mtime的改變必然引起ctime的改變

執行ll命令默認顯示mtime

範例:

用來匹配符合條件的多個文件,方便批理管理文件

通配符采有特定的符號,表示特定的含義,此特符號稱為 元字元

範例:只顯示文件夾

別外還有在Linux系統中預定義的字元類:命令man 7 glob可以查看

使用以上通配符,需要雙重中括弧!!!!!!!!!!!!!!

{a..e} 與 [a - e] 排序內容不相同!!!

範例:

範例: 創建一個以昨天日期命名的.log文件

cp 命令格式:

默認cp=cp -i,提示是否覆蓋

範例:

1、將/etc/目錄下所有文件,備份到/data獨立的子目錄下,並要求子目錄格式為 backupYYYY-mm-dd,備份過程可見

2、創建/data/rootdir目錄,並復制/root下所有文件到該目錄內,要求 保留原有許可權

mv 命令可以實現文件或目錄的 移動和改名

常用選項:
-i 互動式
-f 強制
-b 若目標存在,覆蓋前先備份

利用 rename 可以 批量修改文件名

範例: (改名對象打不打引號都可以)

使用rm 命令可以刪除文件

常用選項
-i 互動式
-f 強制刪除
-r 遞歸,對目錄進行操作時必須使用
--no-preserve-root 用來刪除根目錄

範例:刪除特殊文件

rm雖然刪除了文件,但是被刪除的文件仍然 可能被恢復
在安全要求較高的場景下,可以使用shred安全刪除文件

補充技巧: 防止rm造成嚴重後果,定義別名進行備份 (修改配置文件永久有效)

配置文件目錄:/root/.bashrc

顯示目錄樹 tree

常見選項:
-d: 只顯示目錄
-L level: 指定顯示的層級數目
-P pattern: 只顯示由指定wild-card pattern匹配到的路徑

常見選項:
-p: 存在於不報錯,且可自動創建所需的各目錄 (用於一次創建多層目錄)
-v: 顯示詳細信息
-m MODE: 創建目錄時直接 指定許可權!!!!!!!!!!

rmdir 只能刪除空目錄 ,如果想刪除非空目錄,可以使用rm -r 命令遞歸刪除目錄樹

常見選項:
-p 遞歸刪除父空目錄
-v 顯示詳細信息

練習
(1) 如何創建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a,
/testdir/dir1/y/b

(2) 如何創建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b

(3) 如何創建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7

inode = (index node)

每個文件的屬性信息,比如:文件的大小,時間,類型等,稱為文件的 元數據
這些元數據存放在 inode表中

inode 表 中有很多條記錄組成, 第一條記錄保存元數據,包括以下信息:

inode number 節點號(身份證號)
文件類型
許可權
UID
GID
鏈接數(指向這個文件名路徑名稱個數)
該文件的大小和不同的時間戳
指向磁碟上文件的數據塊指針
有關文件的其他數據

一般情況下inode表會佔用系統磁碟inode總量的1%

節點號表示 文件的唯一編號 !!!整個系統中 節點號是有限的
當節點號用盡時,即使還有儲存空間,也會提示無剩餘空間 !!!!!!

目錄 是個特殊文件,目錄的元數據保存了 目錄中文件的列表及節點號的對應關系!!!

系統引用文件是 使用 inode號
實際用戶是 通過文件名 來引用一個文件
目錄是 目錄下的文件名和文件inode號之間的映射

執行cp命令:

執行rm 命令:

執行mv命令:

硬鏈接本質上就 給一個文件起一個新的名稱 ,實質是同一個文件

範例:對文件f1.log創建新的名稱f1link.log,兩者inode都是132

硬鏈接特性

目錄的鏈接數至少為2,因為目錄中的 . 即為自身
創建子目錄會導致鏈接數增加!

一個符號鏈接指向另一個文件, 就像windows中的快捷方式

軟鏈接特點:

關於源文件相對路徑:只有跨分區創建軟鏈接時才有此問題!

案例一:
提示空間不足 No space left on device,但是 df 查看磁碟空間剩餘很多

案例二:
提示儲存空間不足,刪除無用的大文件後,空間並未釋放,什麼原因?如何解決?

讀入數據:Input
輸出數據:Output

打開的文件都有一個 fd : file descriptor (文件描述符)

Linux給程序提供 三種 I/O 設備

I/O重定向:將默認的輸入,輸出或錯誤 對應的設備進行修改,指向新的目標

STDOUT和STDERR可以被重定向到指定文件,而非默認的當前終端

支持的操作符號包括:

把STDOUT重定向到文件或其他終端

重定向到文件時,若文件不存在則創建,若文件存在則覆蓋內容
再次重定向到同一文件,內容再次覆蓋

若 > 符號之前不輸入命令,則效果為生成空文件或清空目標文件
是迅速清空文件內容的一種方式

藉助/dev/null也可實現同樣的功能

磁碟空間不足時,大文件被佔用不能停,而且rm刪除無法立即騰出空間,應使用 > 或/dev/null >

把STDERR重定向到文件或其他終端

set - C 命令, 禁止將內容覆蓋已有文件,但可追加 (此時>|可以強制覆蓋)
set + C 命令,允許覆蓋

強制覆蓋

用 ( )或者{ }合並多個命令的out或err, 注意使用花括弧的格式!!!

使用 < 來重定向標准輸入:從文件中導入STDIN,代替當前終端的輸入設備

使用 單行或多行重定向 來創建新文件,並輸入指定內容

同時存在 < > ,優先進行 輸入運算

只能對新文件進行!!!!!

只能對新文件進行!!!!!

使用 "<<終止詞" 命令 把接下來輸入的多行內容進行重定向,
直到終止詞位置之前的所有文本都發送給STDIN

終止詞 可以是任何一個或多個符號,
比如:!,@,$,EOF(End Of File),mage等, 其中EOF比較常用

易錯點: tr命令實現的是 單個字元一一對應的轉換關系!!!!

基本格式:

常見用途: 全局大小寫轉換

-d 刪除 所有含有SET1的字元

-c 取字元集的補集,即 取反(一般與-d搭配使用)

-s 把 連續重復的單個字元 以單獨一個字元表示,即 去重

管道(使用符號「|」表示) 用來連接多個命令

功能說明:

注意:STDERR默認不能通過管道轉發,可利用2>&1 或 |& 實現,格式如下

因此, 當不確定命令的輸出結果,或者已知結果中存在error時 ,應該使用上述命令

範例:將 /home 裡面的 文件打包 ,不生成文件,而是傳送到 stdout,經過管道後,
將 tar -cvf - /home 傳送給後面的 tar -xvf - , 最後的這個 - 表示 取前一個命令的 stdout

利用tee命令 可以既重定向到文件,又顯示在屏幕

tee的功能:

基本用法

若後面不加命令2

⑷ 批處理復制文件至指定文件夾,並自動重命名。

只能分成兩次完成操作。

1、在電腦上新建一個文件夾,新建一個「TXT」文件,並命名。

⑸ 怎樣給一個文件夾里的很多文件名(如word)自動生成一個word版的目錄

要實現要求的操作,需要進入dos狀態:

1、程序--〉附回件--〉命令提示符:

7、復制粘貼該文件內容至word,稍加編輯,至可達到想要的目的。

⑹ Linux-常用命令-文件管理

Linux中,文件管理是日常操作中的重要環節。"ls"命令,作為最基本的操作之一,用於列出目錄內容,類似於DOS的dir。最長文件名可達256字元,"."代表當前目錄,"..」指向上一級,隱藏文件需使用"-a"參數顯示。通配符使得同時引用多個文件名變得可能。

對於輸出內容,Linux允許通過">"命令進行重定向,如"ls > test.txt"會將結果保存至指定文件,而">>"則用於追加內容。"more"命令在長文件內容滾動時提供分頁查看,便於管理。"管道"(|)則像生活中的管道,用於將一個命令的輸出作為另一個命令的輸入,使命令間協作執行。

"clear"用於清空終端屏幕,"cd"用於切換工作目錄,Linux對目錄和文件名區分大小寫。"pwd"用於顯示當前工作目錄,"mkdir"用於創建新目錄,"rmdir"和"rm"分別用於刪除空目錄和文件,需謹慎操作。"ln"用於創建鏈接文件,有軟鏈接和硬鏈接之分,"grep"是強大的文本搜索工具,"find"則用於查找文件,"cp"和"mv"負責文件復制和移動,"file"命令用於識別文件類型。

歸檔管理方面,"tar"是備份工具,"gzip"和"bzip2"用於文件壓縮,與"tar"配合使用。"zip"和"unzip"則用於單獨的文件壓縮與解壓。"which"命令則用於查找命令的位置。這些命令組合起來,使Linux文件管理既高效又靈活。

⑺ C語言輸入和文件重定向

重定向是shell的事情,它把文件接到程序的標准輸入、標准輸出、或標准錯誤流上。

任何文件都可以重定向啊。

如果這個程序你准備用重定向來做,那很簡單啊,直接從標准輸入讀數據,比如scanf或者cin
直接往標准輸入寫結果,printf或者cout

然後你的程序執行的時候,在命令行窗口下使用用重定向來指定將輸出重定向到一個文件:
例如,當你的程序名叫做test.exe:
執行 test.exe > essayct.txt

閱讀全文

與多個文件名重定向相關的資料

熱點內容
word刪除章節附註分隔符 瀏覽:773
公告質疑需要哪些文件 瀏覽:608
資料庫模型是干什麼的 瀏覽:404
win10的驅動怎麼安裝驅動 瀏覽:320
word文件水印怎麼取消 瀏覽:443
rhel6的鏡像文件在哪裡下載 瀏覽:571
成功正能量微信頭像 瀏覽:848
wps表格如何恢復數據 瀏覽:264
linuxc靜態庫創建 瀏覽:838
u盤有微信文件但微信恢復不了 瀏覽:585
蘋果的網站數據是什麼 瀏覽:22
ps滾字教程 瀏覽:237
win7網路鄰居如何保存ftp 瀏覽:186
安卓客戶端代理伺服器 瀏覽:572
編程用蘋果 瀏覽:659
51虛擬機的文件管理在哪裡 瀏覽:13
win10系統有沒有便簽 瀏覽:722
java引用傳遞和值傳遞 瀏覽:109
oracle下載安裝教程 瀏覽:854
php篩選資料庫 瀏覽:830

友情鏈接