barriers / 阅读 / 详情

在Linux中用什么口令从服务器上着东西,并下载下来呀

2023-07-21 18:59:46
共2条回复
max笔记
名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
范例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容
cat 也可以用来制作 image file。例如要制作软碟的 image file,将软碟放好后打
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软碟,请打
cat IMG_FILE > /dev/fd0
注:
1. OUTFILE 指输出的 image 档名。
2. IMG_FILE 指 image file。
3. 若从 image file 写回 device 时,device 容量需与相当。
4. 通常用在制作开机磁片。
名称 : cd
使用权限 : 所有使用者
使用方式 : cd [dirName]
说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目录的上上两层 :
cd ../..
cd - 返回进入当前目录前所在目录

指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的权限

指令名称 : chown
使用权限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工操作系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参数 :
user : 新的档案拥有者的使用者
IDgroup : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *

名称:cp

使用权限:所有使用者

使用方式:

cp [options] source dest
cp [options] source... directory

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

参数:

-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb

将所有的C语言程序拷贝至 Finished 子目录中 :
cp *.c Finished

名称:cut
使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。
范例:

shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i

cut其实很有用
-c m-n 表示显示每一行的第m个字元到第n个字元。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -c 3-9,12-20 file
liubi 14000

-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -f 1,3 file
liubi 14000

名称 : find
用法 : find
使用说明 :
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime n : 在过去 n 天过读取过的档案
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n : 在过去 n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例:
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
# find . -name "*.c"
将目前目录其其下子目录中所有一般档案列出
# find . -ftype f
将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
# find . -ctime -20
find . -name "*" -exec grep xxx {} -print |morexxx为你想要找的字符串

名称:less

使用权限:所有使用者

使用方式:

less [Option] filename

说明:
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

指令名称 : ln
使用权限 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式为 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
参数 :
-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本
范例 :
将档案 yy 产生一个 symbolic link : zz
ln -s yy zz
将档案 yy 产生一个 hard link : zz
ln yy xx

名称:locate
使用权限:所有使用者
使用方式: locate [-q] [-d ] [--database= ]
locate [-r ] [--regexp= ]
locate [-qv] [-o ] [--output= ]
locate [-e ] [-f ] <[-l ] [-c]
<[-U ] [-u]>
locate [-Vh] [--version] [--help]
说明:
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。
在一般的 distribution 之中,数据库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用
# locate your_file_name的型式就可以了。

参数:
-u
-U

建立数据库,-u 会由根目录开始,-U 则可以指定开始的位置。
-e

将 排除在寻找的范围之外。
-l
如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
-f
将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在数据库中。
-q
安静模式,不会显示任何错误讯息。
-n
至多显示 个输出。
-r
使用正规运算式 做寻找的条件。
-o
指定数据库存的名称。
-d

指定数据库的路径
-h
显示辅助讯息
-v
显示更多的讯息
-V
显示程序的版本讯息 范例:
locate chdrv : 寻找所有叫 chdrv 的档案
locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个
locate -u : 建立数据库
locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*”或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。
locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。
不过第一次在执行update后再使用locate寻找档案常会失败,此时就要执行slocate ˉu该命令(也可执行updatedb指令,其效果相同)来更新slocate数据库,该命令会在/usr/sbin下产生slocate执行档,再由locate到此数据库寻找所要找的资料。

名称 : ls
使用权限 : 所有使用者
使用方式 : ls [-alrtAFR] [name...]
说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
参数 :
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r 将档案以相反次序显示(原定依英文字母次序)
-t 将档案依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有档案,则以下之档案亦皆依序列出
范例:
列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
ls -ltr s*
将 /bin 目录以下所有目录及档案详细资料列出 :
ls -lR /bin
列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
ls -AF

名称: mkdir
使用权限:于目前目录有适当权限的所有使用者
使用方式:mkdir [-p] dirName
说明:建立名称为 dirName 之子目录。
参数:-p 确保目录名称存在,不存在的就建一个。
范例:
在工作目录下,建立一个名为 AAA 的子目录 :
mkdir AAA
在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
mkdir -p BBB/Test

名称:more
使用权限:所有使用者
使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
参数:

-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, "q" to quit.] ,如果使用者按错键,则会显示 [Press "h" for instructions.] 而不是 "哔" 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的档案,可为复数个数
范例:
more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。

名称:mv
使用权限:所有使用者
使用方式:
mv [options] source dest
mv [options] source... directory
说明:将一个档案移至另一档案,或将数个档案移至另一目录。
参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
范例:
将档案 aaa 更名为 bbb :
mv aaa bbb
将所有的C语言程序移至 Finished 子目录中 :
mv -i *.c
名称:rm
使用权限:所有使用者
使用方式:rm [options] name...
说明:删除档案及目录。
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
范例:
删除所有C语言程序档;删除前逐一询问确认 :
rm -i *.c
将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished
名称:rmdir
使用权限:于目前目录有适当权限的所有使用者
使用方式: rmdir [-p] dirName
说明: 删除空的目录。
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
范例:
将工作目录下,名为 AAA 的子目录删除 :
rmdir AAA
在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
rmdir -p BBB/Test
名称:split
使用权限:所有使用者
使用方式:split [OPTION] [INPUT [PREFIX]]
说明:
将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 `x"。若没有 INPUT 档或为 `-",则从标准输入读进资料。
选项:
-b, --bytes=SIZE
SIZE 值为每一输出档案的大小,单位为 byte。
-C, --line-bytes=SIZE
每一输出档中,单行的最大 byte 数。
-l, --lines=NUMBER
NUMBER 值为每一输出档的列数大小。
-NUMBER
与 -l NUMBER 相同。
--verbose
于每个输出档被开启前,列印出侦错资讯到标准错误输出。
--help
显示辅助资讯然后离开。
--version
列出版本资讯然后离开。
SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。
范例:
PostgresSQL 大型数据库备份与回存:
因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split 来进行档案分割。
% pg_dump dbname | split -b 1m - filename.dump.
重新载入
% createdb dbname
% cat filename.dump.* | pgsql dbname
名称:touch
使用权限:所有使用者
使用方式:
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[[CC]YY][.ss]]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]
说明:
touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。
参数:
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。
范例:
最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。
touch file
touch file1 file2
将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。
touch -c -t 05061803 file
touch -c -t 050618032000 file
将 file 的时间记录改变成与 referencefile 一样。
touch -r referencefile file
将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。
touch -d "6:03pm" file
touch -d "05/06/2000" file
touch -d "6:03pm 05/06/2000" file
touch 也可以制造一个空档(0 byte).例如DHCP Server所需的/etc/dhcpd.leases,dhcpd 必须要有这个档案才能运作正常.[root@/root]#touch /etc/dhcpd.leases[root@/root]#ls -l /etc/dhcpd.leases-rw-r--r-- 1 root root 0 Jul 3 05:50 /etc/dhcpd.leases
记得上一次重灌前把/etc下的设定档tar起来,重灌好之后把原有设定还原,却发现系统检查设定档的时间有问题,这个时候用
find /etc -name * -exec touch {};
就可以把设定档的时间更新到与现在一致了。
chgrp命令

功能∶改变文件或目录所属的组。

语法∶chgrp [选项] group filename

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是 /etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列 表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件 的组。
南yi

问题没说清楚。详细说明一下

要是从网上找到东西,linux有浏览器,

首先的你的服务器应该提供ftp服务

然后

ftp ip

连上服务器

ls

察看服务器上的文件

get 文件名

下载文件

相关推荐

linux系统下cd命令怎么用?

linux cd命令,是Change Directory的缩写,用来切换工作目录。Linux命令按照来源方式,可分为两种,分别是shell内置命令和外部命令。所谓shell内置命令,就是shell自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,所以会有命令的执行文件。linux中的绝大多数命令是外部命令,而cd命令是一个典型的shell内置命令,所以cd命令没有执行文件所在路径。cd命令的基本格式如下:cd [dirName]dirName:要切换的目标目录。其中dirName表示可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录。另外,~也表示为home目录的意思,.则是表示当前所在的目录,..则表示目前当前位置的上一层目录。
2023-07-21 18:36:492

Linux中如何查看目录?命令是什么?

  我们都知道Linux是一个操作系统,与Windows系统不同的是,Linux是由各种命令形成的,因此命令的掌握程度可谓是至关重要,你知道Linux系统中的进入目录的相关命令是什么吗?如果你还不清楚,请看下文:   Linux cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用cd命令上的。   所以学习Linux常用命令,首先就要学好cd命令的使用方法技巧。   命令格式为:cd [dirName]dirName:要切换的目标目录。   命令功能为:切换当前目录至dirName。   dirName表示法可为绝对路径或相对路径,若目录名称省略,则变换至使用者的home目录(也就是刚login时所在的目录)。   另外,~也表示为home目录的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。   命令用法如下:   1、不加参数时,默认切换到用户主目录;   2、接绝对路径或相对路径,切换到对应目录;   3、接特殊符号,进入到对应表示目录   特殊符号有:   ~:进入用户主目录;   -:返回进入此目录之前所在的目录;   ..:返回上级目录;   ../..:返回上两级目录;   !$:把上个命令的参数作为cd参数使用
2023-07-21 18:37:181

linux进入下一级目录的命令

建议去看下 鸟哥的linux 私房菜
2023-07-21 18:38:165

谁知道这个里的dirname(__FILE__)什么意思?

获取当前文件的工作目录
2023-07-21 18:38:495

LINUX《CD 进入文件夹使用什么命令退出当前文件

cd ..
2023-07-21 18:39:032

linux中的cd "$(dirname "$0")"/是什么意思呢

cd :切换文件夹$: 返回该命令的结果dirname :用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home$0: 表示当前动行的命令名,一般用于shell 脚本中cd "$(dirname "$0")"/ 为【 切换到 脚本 所在的目录】可参考《Linux就该这么学》了解更多Linux知识。
2023-07-21 18:39:192

linux中的mkdir列出的东西是什么意思?

挂载针对某一文件系统的概念,比如你想挂载网络上面的某一个共享目录到你的本地,使用的就是NFS网络文件系统,如果是U盘之类的本地挂载,就看U盘本身采用的文件系统,比如FAT32,FAT等
2023-07-21 18:39:273

linux 文件路径截取 basename,dirname

2.命令格式 3.选项说明 4.常用示例 (1)获取文件名,不包含目录。 (2)获取文件名,不包含目录与后缀。 (3)同时获取多个文件名,不包含目录与后缀。 (4)如果路径最后一个是目录,那么即匹配最后一个目录的名字。 2.命令格式 3.选项说明 4.常用示例 (1)获取目录部分,剥掉文件名。 (2)获取目录部分,剥掉文件名,后跟多个文件路径。 (3)获取目录的目录。即如果文件路径最后一个字符是 /,那么剥离倒数第二个 / 及其后的内容。 (4)如果文件路径中不包含 /,那么输出 . 表示当前目录。 (5)路径是根目录的特殊情况。不剥除任何内容,输出 /。
2023-07-21 18:39:341

php 中 这句话什么意思?

__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。下面是详解:1)dirname(__FILE___) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容: <?php $basedir = dirname(__FILE__); ?> 如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。 变量$basedir 的内容还是b.php所在的那个文件夹的路径。 而不是变成a.php文件所在的目录。2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。 不会返回当前的文件名称。 dirname(__FILE__) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下. 比如 WEB_ROOT 为: "C:/root/www/".] b.php文件路径为: "C:/root/www/b.php".3)使用方法提示, 如果重复一次可以把目录往上提升一个层次: 比如:$d = dirname(dirname(__FILE__)); 其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/ 所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回 当前目录的上级目录.这样重复就得到了它的上一级的目录.4)包含得到上一级目录的文件 include(dirname(__FILE__).""/../filename
2023-07-21 18:40:061

linux 下 `dirname $0` 是什么意思呢

dirname /usr/local/usr返回带路径文件名的第一部分,参考上面例子。加``是为了将返回值赋值给某个变量
2023-07-21 18:40:151

谁能给我解释一下这句话的意思 SCRIPT_HOME=$(dirname $(readlink -f $0))

1:在Linux中readlink命令的作用是:输出符号链接值或权威文件名(通常使用的是-f参数),(-f, --canonicalize 递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在。)2:$0代表当前运行的脚本。3:$(readlink -f $0) 表示的就是当前脚本在系统中链接的完整名称(包含脚本名称)。4:dirname命令去除文件名中的非目录部分。5:$(dirname $(readlink -f $0)) 指的是去掉$(readlink -f $0) 的非目录部分,也就是得到当前脚本的目录路径。总结:整个语句运行完成下来的就是得到当前运行脚本的路径,并且赋值给SCRIPT_HOME变量。
2023-07-21 18:40:222

PHP :dirname(__FILE__)获取路径不正确?怎么回事

语句包含并运行指定文件。 ( $XXXX 是变量名 )dirname() 返回路径中的目录部分 例如$path = "/etc/passwd.php";$file = dirname($path); $file 就是/etc__FILE__ 是PHP的魔术常量 表示当前文件的完整路径和文件名basename() 返回路径中的文件名部分例如$path = "/home/httpd/html/index.php";$file = basename($path); $file 就是 index.php整句话就是 载入一个在你项目路径中do文件夹下的跟你当前文件同名的文件如果正确 请采纳我
2023-07-21 18:40:291

请问这条shell语句怎么理解?? export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

把执行脚本的所在路径赋值给DIR。具体如下:1 echo ${BASH_SOURCE[0]} 显示执行脚本的命令,dirname 取出该命令的路径部分,解析为绝对路径(你可能会cd到脚本所在路径后./xxx.sh执行,也可能用脚本的绝对路径执行,两种情况dirname命令都可以取到脚本的绝对路径)。2 && pwd 如果&&前面的命令(这里为cd xxx)执行成功,执行pwd取当前路径(即cd到的路径),然后把路径赋给DIR。3 $(<cmd>) 为取cmd的结果,效果基本与`<cmd>`相同。[root@vm03 mao]# pwd/mao[root@vm03 mao]# echo $(pwd)//mao/[root@vm03 mao]# echo `pwd`//mao/下面的脚本应该可以帮助你理解:[root@vm03 mao]# cat test.sh#!/bin/bashecho ${BASH_SOURCE[0]}export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"echo $DIR[root@vm03 mao]# ./test.sh./test.sh #${BASH_SOURCE[0]}/mao #DIR[root@vm03 mao]# /mao/test.sh/mao/test.sh/mao
2023-07-21 18:40:521

Linux shell 命令,-d, !-d + dirName。解释一下,谢谢。具体如下:

[ ] 部分是判断表达式,-d 表示判断是否是目录(directory)。&& 是“逻辑与”操作符(这个与C语法类似啊),只有 && 前面的判断成立(返回逻辑真),后面的语句才会得到执行。总之,含义就是:若/root/Desktop/为目录,就执行 chmod 777 /root/Desktop/download.desktop若/root/Desktop/不是目录(不存在该目录),就执行 chmod 777 /root/桌面/download.desktop其实就是处理 Desktop 是英文和中文两种情况。
2023-07-21 18:41:021

Linux系统中获取路径的文件名的方法

  这篇文章主要介绍了Linux系统中获取路径的文件名的方法,文中总结出了两条,需要的朋友可以参考下  代码如下:  [root@dabu.info]#basename/root/aaa/bbb/dabu.txt  显示:  代码如下:  dabu.txt#获取路径的文件名  shell脚本中如何获得脚本文件所在路径?  方法一:  代码如下:  [root@dabu.info]#DIR=$(cd"$(dirname"$0")";pwd)[root@dabu.info]#echo$DIR  但是像这种dirname"$0"这种写法,在遇到source命令时会得到错误的结果。  方法二:  代码如下:  [root@dabu.info]#echo"$(cd"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"  上面一行命令可以获得脚本的绝对轮径,无论你在何处调用这个脚本。  但是如果含有软链接,就无法使用了。所以,我们为了能正确解析指向脚本的软链接,可以使用下面的多行命令:  代码如下:  SOURCE="${BASH_SOURCE[0]}"  while[-h"$SOURCE"];do#resolve$SOURCEuntilthefileisnolongerasymlink  DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"  SOURCE="$(readlink"$SOURCE")"  [[$SOURCE!=/*]]&&SOURCE="$DIR/$SOURCE"#if$SOURCEwasarelativesymlink,weneedtoresolveitrelativetothepathwherethesymlinkfilewaslocated  done  DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"  也可与source,bash-c命令使用  但是,如果你在脚本中使用先cd切换到其他目录,在运行时上面的命令片段时,则上面的命令不能等到正确的结果。可以参考关于$CDPATH陷阱的文章。想理解它如何其作用的,可以运行下面的代码:  代码如下:  #!/bin/bashSOURCE="${BASH_SOURCE[0]}"  while[-h"$SOURCE"];do#resolve$SOURCEuntilthefileisnolongerasymlink  TARGET="$(readlink"$SOURCE")"  if[[$SOURCE==/*]];then  echo"SOURCE"$SOURCE"isanabsolutesymlinkto"$TARGET""  SOURCE="$TARGET"  else  DIR="$(dirname"$SOURCE")"  echo"SOURCE"$SOURCE"isarelativesymlinkto"$TARGET"(relativeto"$DIR")"  SOURCE="$DIR/$TARGET"#if$SOURCEwasarelativesymlink,weneedtoresolveitrelativetothepathwherethesymlinkfilewaslocated  fi  done  echo"SOURCEis"$SOURCE""  RDIR="$(dirname"$SOURCE")"  DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"  if["$DIR"!="$RDIR"];then  echo"DIR"$RDIR"resolvesto"$DIR""  fi  echo"DIRis"$DIR""
2023-07-21 18:41:381

php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解

require_once(dirname(__FILE__)."/./config_uc.php");一、__FILE__php定义的为当前文件路径及文件名的常量,如:d:/wwwroot/dedecms/index.php二、dirname(__FILE__)为函数,取得文件路径的目录名;echodirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms三、require_once(dirname(__FILE__)."/./config_uc.php");假设当前文件为d:/wwwroot/dedecms/index.php结果为require_once("d:/wwwroot/dedecms/config_uc.php");另外/./config_uc.php中./为当前目录require_once(str_replace("/tieba","",dirname(__FILE__))."/./config_uc.php");
2023-07-21 18:41:451

如何删除一个非空子目录 tmp

rm -rf /tmp
2023-07-21 18:42:055

last_part=${1#$(dirname $1)/} 怎么理解

这是基于模式的字符串处理 ${1#$(dirname $1)/}shell脚本中()优先级高,先执行dirname $1,dirname shell的命令,取目录名,也就是/home/breeze/ideploy这个值,然后${1#/home/breeze/ideploy/},在$1的变量中(也就是/home/breeze/ideploy/20140508090116.57/)自左而右找第一次匹配到并删除,得出结果20140508090116.57/原理说明:${var#*word}:其中word可以是指定的任意字符功能:自左而右,查找var变量所存储的字符串中,第一次出现的word, 删除字符串开头至一次出现word字符之间的所有字符 最后还有${var##*word} 这种的,可自行验证什么结果
2023-07-21 18:42:293

linux下命令cd的问题。

去掉/或加上.成为cd ./win或cd win
2023-07-21 18:42:452

php 系统路径dirname(__FILE__)输入的是反斜杠“”,一般路径都是斜杠“/”,这不冲突吗???

文件路径分隔符建议用php的内置变量 DIRECTORY_SEPARATOR
2023-07-21 18:42:552

如何获得指定的文件夹下的所有文件的name

看看DIR函数吧
2023-07-21 18:43:033

C#获取一串路径的最后一个目录

按“”分隔符拆分字符串,取最后一个,注意根目录的情况"D:"
2023-07-21 18:43:263

webpack打包_dirname路径怎么配置?

不是 _dirname 是 __dirname,dirname 前边是有两条下划线的。path 模块是 node 自带的,不用另外安装。
2023-07-21 18:43:341

os.path.dirname(__file__)中的__file__是什么意思呢

表示当前使用的文件的路径。
2023-07-21 18:44:093

怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里?

你可以新建一个表格,把你的每一个文件单独复制以后粘贴到新表1.2.3……里就行了。
2023-07-21 18:44:184

php 中dirname(_file_) 为什么有些服务器返回的是上一层目录,而有的服务器返回的是文档当前目录?

文件在的地方不同,自然返回的值不同
2023-07-21 18:46:181

linux中如何寻找指定的目录

find . -type d -name DIRECTORY_NAME -print
2023-07-21 18:46:284

nodejs中dirname是什么意思

process.cwd() 是当前执行node命令时候的文件夹地址 ——工作目录,保证了文件在不同的目录下执行时,路径始终不变__dirname 是被执行的js 文件的地址 ——文件所在目录Nodejs官方文档上的解释:process.cwd(): The process.cwd() method returns the current working directory of the Node.js process.
2023-07-21 18:47:201

current_dir=$(cd "$(dirname "${0}")"; pwd) 在vi里运行显示command not found

which dirname查一下
2023-07-21 18:47:303

linux系统,在etc目录下创建一个目录的命令

要root权限,mkdir就可以了
2023-07-21 18:47:469

Perl脚本 use lib dirname (file)什么意思?

File::Basename模块的作用是:将一个文件的所在路径,文件名称,文件后缀区分开qw(dirname)的意思是,只使用分开路径的功能 #! /usr/bin/perl use strict; use warnings; use File::Basename qw(dirname); my $fullname="d:/3/2.txt"; my $dirname = dirname($fullname); print "dirname=$dirname "; #结果 dirname=d:/3在
2023-07-21 18:48:081

Linux操作命令:mkdir /root/test/{f1.f2,f3,f4}

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。3.命令参数:-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;-v, --verbose 每次创建新目录都显示信息--help 显示此帮助信息并退出--version 输出版本信息并退出4.命令实例:实例1:创建一个空目录命令:mkdir test1输出:[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost test]#实例2:创建权限为777的目录命令:mkdir -m 777 test3输出:[root@localhost test]# mkdir -m 777 test3[root@localhost test]# ll总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3[root@localhost test]#说明:test3 的权限为rwxrwxrwx无论你在哪个目录下面创建目录,都是用mkdir命令的,如果不行,那就说明你没有权限。
2023-07-21 18:48:251

php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解

require_once(dirname(__FILE__)."/./config_uc.php");一、__FILE__php定义的为当前文件路径及文件名的常量,如:d:/wwwroot/dedecms/index.php二、dirname(__FILE__)为函数,取得文件路径的目录名;echodirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms三、require_once(dirname(__FILE__)."/./config_uc.php");假设当前文件为d:/wwwroot/dedecms/index.php结果为require_once("d:/wwwroot/dedecms/config_uc.php");另外/./config_uc.php中./为当前目录require_once(str_replace("/tieba","",dirname(__FILE__))."/./config_uc.php");
2023-07-21 18:48:311

Java创建文件夹及文件

  package xj util;   import java io File;   import java io IOException;   public class CreateFileUtil {   public static boolean CreateFile(String destFileName) {   File file = new File(destFileName);   if (file exists()) {   System out println( 创建单个文件 + destFileName + 失败 目标文件已存在! );   return false;   }   if (destFileName endsWith(File separator)) {   System out println( 创建单个文件 + destFileName + 失败 目标不能是目录! );   return false;   }   if (!file getParentFile() exists()) {   System out println( 目标文件所在路径不存在 准备创建 );   if (!file getParentFile() mkdirs()) {   System out println( 创建目录文件所在的目录失败! );   return false;   }   }   // 创建目标文件   try {   if (file createNewFile()) {   System out println( 创建单个文件 + destFileName + 成功! );   return true;   } else {   System out println( 创建单个文件 + destFileName + 失败! );   return false;   }   } catch (IOException e) {   e printStackTrace();   System out println( 创建单个文件 + destFileName + 失败! );   return false;   }   }   public static boolean createDir(String destDirName) {   File dir = new File(destDirName);   if(dir exists()) {   System out println( 创建目录 + destDirName + 失败 目标目录已存在! );   return false;   }   if(!destDirName endsWith(File separator))   destDirName = destDirName + File separator;   // 创建单个目录   if(dir mkdirs()) {   System out println( 创建目录 + destDirName + 成功! );   return true;   } else {   System out println( 创建目录 + destDirName + 成功! );   return false;   }   }   public static String createTempFile(String prefix String suffix String dirName) {   File tempFile = null;   try{   if(dirName == null) {   // 在默认文件夹下创建临时文件   tempFile = File createTempFile(prefix suffix);   return tempFile getCanonicalPath();   }   else {   File dir = new File(dirName);   // 如果临时文件所在目录不存在 首先创建   if(!dir exists()) {   if(!CreateFileUtil createDir(dirName)){   System out println( 创建临时文件失败 不能创建临时文件所在目录! );   return null;   }   }   tempFile = File createTempFile(prefix suffix dir);   return tempFile getCanonicalPath();   }   } catch(IOException e) {   e printStackTrace();   System out println( 创建临时文件失败 + e getMessage());   return null;   }   }   public static void main(String[] args) {   // 创建目录   String dirName = c:/test/test /test ;   CreateFileUtil createDir(dirName);   // 创建文件   String fileName = dirName + /test /testFile txt ;   CreateFileUtil CreateFile(fileName);   // 创建临时文件   String prefix = temp ;   String suffix = txt ;   for(int i = ; i < ; i++) {   System out println( 创建了临时文件: + CreateFileUtil createTempFile(prefix suffix dirName));   }   } lishixinzhi/Article/program/Java/hx/201311/25690
2023-07-21 18:48:461

如何删除一个非空目录 tmp的所有子目录

Linux删除目录下所有文件包括子目录方法:rm -rf 目录名。不能使用rmdir,rmdir删除空目录。(1)rmdir功能:删除空目录。语法:rmdir [选项] dirname说明:dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。命令中各选项的含义为:- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。例如:$ rmdir - p /usr/xu/txt将/usr/xu/txt目录删除。改变工作目录、显示目录内容命令(2)linux删除文件或目录命令rm用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。rm命令的一般形式为:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。-d --directory 删除可能仍有数据的目录 (只限超级用户)-f --force 略过不存在的文件,不显示任何信息-i --interactive 进行任何删除操作前必须先确认-r/R --recursive 同时删除该目录下的所有目录层-v --verbose 详细显示进行的步骤--help 显示此帮助信息并离开--version 显示版本信息并离开要删除第一个字符为‘-"的文件 (例如‘-foo"),请使用以下其中一种方法:rm -- -foorm ./-foo请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用 shred。范例:删除所有rb语言程序档;删除前逐一询问确认 :rm -i *.rb将 Finished 子目录及子目录中所有档案删除 :rm -r Finished将 Finished 子目录及子目录中所有档案删除,并且不用--确认 :rm -rf Finished
2023-07-21 18:49:141

请问 linux 下 指令/etc/init.d/是啥意思啊

初始化。都是初始化脚本信息。你用vi打开看下就明白了。
2023-07-21 18:49:303

python怎么获得文件夹名字

本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。一、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。[python] view plain copy os.walk(top, topdown=Ture, onerror=None, followlinks=False) 该函数可以得到一个三元tupple(dirpath, dirnames, filenames).参数含义:dirpath:string,代表目录的路径;dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)下面给出代码;[python] view plain copy # -*- coding: utf-8 -*- import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) #当前目录路径 print(dirs) #当前路径下所有子目录 print(files) #当前路径下所有非目录子文件 当需要特定类型的文件时,代码如下:[python] view plain copy # -*- coding: utf-8 -*- import os def file_name(file_dir): L=[] for root, dirs, files in os.walk(file_dir): for file in files: if os.path.splitext(file)[1] == ".jpeg": L.append(os.path.join(root, file)) return L 其中os.path.splitext()函数将路径拆分为文件名+扩展名,例如os.path.splitext(“E:/lena.jpg”)将得到”E:/lena“+".jpg"。二、os.listdir()os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。直接给出代码,函数将返回类型为‘.jpeg"个文件名:[python] view plain copy # -*- coding: utf-8 -*- import os def listdir(path, list_name): for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): listdir(file_path, list_name) elif os.path.splitext(file_path)[1]==".jpeg": list_name.append(file_path)
2023-07-21 18:50:211

求一c#程序,搜索本地硬盘下带有特定文件名的文件,路径输出到控制台中

你直接用window的搜索就可以了...在D盘中查找: *周杰伦*.*
2023-07-21 18:50:298

Linux下QT打包发布,dirname :not found

cat fileTest.sh 查看打包目录位置,然后修改,或者./fileTest.sh --help 查看脚本的使用方法。
2023-07-21 18:50:581

C# 如何查找指定文件夹? 并获得它的路径?

Environment.GetFolderPath(Environment.SpecialFolder.XXXXX);XXXX就是特殊文件夹的类型返回的就是他的路径
2023-07-21 18:51:094

关于DOS下的MOVE命令..

move不支持你说的情况,但是可以换种思路。用for命令与move结合比如:for %%l in (%*) do move %%l H: 可以一次最多支持九个文件移动到目标位置把9个或者9个以下的文件拖到批处理图标上 比如:for %%l in (文件1 文件2 文件3 文件4) do move %%l H: 可以自己定义要移动的文件以及数目。添加需要移动的文件,移动到目标位置 以下是move的语法结构移动文件并重命名文件和目录。要移动至少一个文件:MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination要重命名一个目录:MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2 [drive:][path]filename1 指定您想移动的文件位置和名称。 destination 指定文件的新位置。目标可包含一个驱动器号 和冒号、一个目录名或组合。如果只移动一个文件 并在移动时将其重命名,您还可以包括文件名。 [drive:][path]dirname1 指定要重命名的目录。 dirname2 指定目录的新名称。 /Y 取消确认改写一个现有目标文件的提示。 /-Y 对确认改写一个现有目标文件发出提示。命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内执行的,改写时都发出提示。
2023-07-21 18:51:442

怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里?

怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里? 用宏可以很方便的实现如下: Sub UnionWorksheets() Application.ScreenUpdating = False Dim dirname As String Dim nm As String nm = ActiveWorkbook.Name dirname = Dir("E:123*.xls") Cells.Clear Do While dirname <> "" If dirname <> nm Then Workbooks.Open Filename:="E:123" & dirname Workbooks(nm).Activate "复制新打开工作簿的第一个工作表的已用区域到当前工作表 Workbooks(dirname).Sheets(1).UsedRange.Copy _ Range("A65536").End(xlUp).Offset(1, 0) Workbooks(dirname).Close False End If dirname = Dir Loop End Sub 新建一个EXCEL工作簿,打开开发工具里面的 Visual Basic 把上面的代码复制进去,然后根据下面的提示适当修改即可。 其中的 dirname = Dir("E:123*.xls") Workbooks.Open Filename:="E:123" & dirname 是文件夹的路径,根据自己电脑的文件夹路径修改就可以。 Range("A65536").End(xlUp).Offset(1, 0) 这个A65536是行数,因为考虑是03版的所以用了这个,行数也是可以自己调大的。 这个宏可以实现 汇总同一个文件夹下的所有工作薄的功能。 如何将同一文件夹下的所有Excel表格合并到一个表格中 1、新建一个文件夹、将要合并的表格放到里面、新建一个excel工作薄、用excel打开、右击Sheet1标签; 2、选择查看代码(PS:excel有着一项,WPS没有) 3、将下列代码复制到文本框中: Sub 合并搜索当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN,vbInformation, "提示"End Sub 4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。 如何多个excel文件合并到一个文件多个sheet 需要用到VBA代码。 Sub Books2Sheets() "定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) "新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If.Show = -1 Then "定义单个文件变量 Dim vrtSelectedItem As Variant "定义循环变量 Dim i As Integer i = 1 "开始文件检索 For Each vrtSelectedItem In .SelectedItems"打开被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem)"复制工作表 tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i) "把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")"关闭被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = NothingEnd Sub 具体方法请参考:将多个excel文件合并到一个excel的多个sheet_百度经验 :jingyan.baidu./article/6181c3e0bd6274152ef1531e.如何快速将多个文件夹下内容合并到一个文件夹下 建一个文件夹,把其他文件夹全部考进去,然后点该文件夹选搜索,这样所有文件都列出来了,把这些文件剪切然后到在该文件夹黏贴,这样所有文件都在这个文件夹了,其他文件夹就会变成空文件夹,可以选择删除。 怎样把多个excel文件合并到一个文件中 1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet1 2、选择查看代码(PS:excel有着一项,WPS没有) 3、将下列代码复制到文本框中: Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As String Application.ScreenUpdating = False MyPath = ActiveWorkbook.Path MyName = Dir(MyPath & "" & "*.xls") AWbName = ActiveWorkbook.Name Num = 0 Do While MyName <> "" If MyName <> AWbName Then Set Wb = Workbooks.Open(MyPath & "" & MyName) Num = Num + 1 With Workbooks(1).ActiveSheet .Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4) For G = 1 To Sheets.Count Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1) Next WbN = WbN & Chr(13) & Wb.Name Wb.Close False End With End If MyName = Dir Loop Range("B1").Select Application.ScreenUpdating = True MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示" End Sub 4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。 多个txt文件合并到一个excel的不同sheet Sub ImportingText() Dim MyDir As Object Dim MyDate As Object Dim i, j, k As Integer Const ForReading = 1 i = 1 Sheet2.UsedRange.ClearContents Sheet3.UsedRange.ClearContents Set MyDir = CreateObject("Scripting.FileSystemObject").GetFolder(ThisWorkbook.Path & "log") Set MyFile = MyDir.Files For Each File In MyFile s = File.Name Sheet2.Cells(i, 1) = s i = i + 1 Next Set MyDir = Nothing Sheet2.Select End Sub 这个是将某个目录下所有文件名读取的vba,你稍微改改就好了
2023-07-21 18:51:531

FILE *FILE_Open(char *dirName,char *pcName)

你可以在这个函数上面使用高级IOFILE *fp = ("D:/filename","w+");
2023-07-21 18:52:012

如何用linux命令进入一个目录 并且执行该目录下的一个文件

先看用 ls -trl来看看权限,看你当前的用户是否有执行权限有执行权限的情况下 再看是一个什么文件一般来说 是一个 shell文件的话 就直接使用 bash shutdown要不然就得使用 ./shutdownshutdown是重启的命令吧
2023-07-21 18:52:105

Linux删除文件夹命令?

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,学Linux基本命令,推荐Linux就该这么学
2023-07-21 18:52:562

php获取上级文件绝对路径

是不是多了个反斜杠?
2023-07-21 18:53:484

C语言编程过程中,如 果要在代码中打开上层目录或者上层目录中另一个子目录?

c是dos命令行的软件,对于exe的上级来说就是..同样上层目录另外一个文件夹就是比如..dirname,同样如果是上级的上级下的某个目录下的文件,就是比如....dirname1.txt
2023-07-21 18:53:571

[Linux记录] 常用BASH命令(1)——基础

Linux最简单基础的常用命令,掌握这些命令就可简单使用Linux系统。 Linux中的目录即为Windows中常说的文件夹,不同层级之间以 / 分隔,如 /home/cooper/Desktop/working ;而Windows采用 分隔,如 C:UserscooperDesktopMyScripts 。 Linux中文件扩展名仅起标识作用,而不像Windows系统中是必备的。Linux中常见可编辑文件类型均为文本文件,可使用文本编辑器直接编辑。Windows文件的换行符采用 ,而Linux文件的换行符采用 ,当在Linux中无法执行Windows文件时,可尝试 dos2unix filename 转换文件的换行符。 Linux中以 . 开头命名的文件为隐藏文件,一般为配置文件或配置目录,如 ~/.bashrc 为用户的BASH配置文件, ~/.vim/ 目录存放VIM编辑器的配置文件。如果不清楚这些文件目录的含义,不要擅自修改这些隐藏文件。 绝对路径与相对路径:绝对路径是指从根目录开始的目录路径,而相对路径是指相对于当前目录的目录路径。下述所有关于目录和文件的操作均可使用绝对路径和相对路径。 Linux中文件与目录名建议以小写英文字母开始,中间可使用 _ 、 - 、 . 、穿插大小写字母及数字等方式进行分割标记。 Note :大多数情况下,如果一个目录名为"dirname",那么 dirname 与 dirname/ 均可作为目录名使用。 进入系统后,首先要进入一个目录。Linux中最常用的目录切换命令为 cd ,即change directory的缩写,其常见用法包括: Note : cd - 只能单独使用 打印当前目录内容的命令为 ls ,即list的缩写,常见用法包括: 进入层级关系复杂的目录后,有时需要确认当前目录是否为想要进入的目录,此时可以通过打印当前目录路径进行确认。 pwd 命令,即print working directory的缩写,其使用直接在命令行键入即可。 cp 命令为拷贝或拷贝重命名,copy的缩写。 mv 命令为移动或移动重命名,move的缩写。这两个命令都支持对目录或文件的操作,常见用法如下: Note :不论是 cp 还是 mv ,当目标文件名或目标目录名与原文件或原文件名一致时,目标文件或目标目录将会被原文件或目录覆盖。例如: 文件和目录的创建可分别使用 touch 、 mkdir 命令,常用操作如下: Note : rm 命令,即remove的缩写,用于删除文件或目录。常用操作如下: Note : Tab 键可用于命令、文件名、目录名、变量名等补全,该命令人畜无害,记不清上述名称时按 Tab ,一次不够多按几次即可。如果没有出现想要的内容,检查已键入的命令或名称。 Linux系统中难免要使用VIM编辑器进行文本编辑,最简单的使用方法为: 最简单的VIM编辑器使用就是进入编辑模式编辑,最后进入底线命令模式退出。
2023-07-21 18:54:041

如何用Java得到硬盘空间

   一般来讲 要用java得到硬盘空间 有 种方法:    调用system的mand 然后分析得到的结果 这种方法有很强的系统依赖性 linux下和win下要分别写程序  下面是一个win下的例子 编译成功之后 运行java Diskspace yourdir(比如c:)  import java io BufferedReader;  import java io InputStreamReader;    /**  * Determine free disk space for a given directory by  * parsing the output of the dir mand   * This class is inspired by the code at  * Works only under Windows under certain circumstances   * Yes it s that shaky   * Requires Java or higher   * @[EMAIL PROTECTED]  *Marco Schmidt  */  public class Diskspace  {  private Diskspace()  {  // prevent instantiation of this class  }    /**  * Return available free disk space for a directory   * @[EMAIL PROTECTED]  dirName name of the directory  * @[EMAIL PROTECTED]  free disk space in bytes or if unknown  */  public static long getFreeDiskSpace(String dirName)  {  try  {  // guess correct dir mand by looking at the  // operating system name  String os = System getProperty( os name );  String mand;  if (os equals( Windows NT ) ||  os equals( Windows ))  {  mand = cmd exe /c dir + dirName;  }  else  {  mand = /c dir + dirName;  }  // run the dir mand on the argument directory name  Runtime runtime = Runtime getRuntime();  Process process = null;  process = runtime exec(mand);  if (process == null)  {  return ;  }  // read the output of the dir mand  // only the last line is of interest  BufferedReader in = new BufferedReader(  new InputStreamReader(process getInputStream()));  String line;  String freeSpace = null;  while ((line = in readLine()) != null)  {  freeSpace = line;  }  if (freeSpace == null)  {  return ;  }  process destroy();  // remove dots & mas & leading and trailing whitespace  freeSpace = freeSpace trim();  freeSpace = freeSpace replaceAll( \ );  freeSpace = freeSpace replaceAll( );  String[] items = freeSpace split( );  // the first valid numeric value in items after(!) index   // is probably the free disk space  int index = ;  while (index < items.length)  {  try  {  long bytes = Long.parseLong(items[index++]);  return bytes;  }  catch (NumberFormatException nfe)  {  }  }  return -1;  }  catch (Exception exception)  {  return -1;  }  }    /**  * Command line program to print the free diskspace to stdout  * for all 26 potential root directories A: to Z:* (when no parameters are given to this program)  * or for those directories (drives) specified as parameters.  * @[EMAIL PROTECTED]  args program parameters  */  public static void main(String[] args)  {  if (args.length == 0)  {  for (char c = "A"; c <= "Z"; c++)  {  String dirName = c + ":\";  System.out.println(dirName + " " +  getFreeDiskSpace(dirName));  }  }  else  {  for (int i = 0; i < args.length; i++)  {  System.out.println(args[i] + " " +  getFreeDiskSpace(args[i]));  }  }  }  }     方法二:使用Jconfig,可以跨平台   从上下载jconfig.  下载的包的sample里有很简单的例子,如果是要得到磁盘空间的话:  用FileRegistry.getVolumes()得到DiskVolume  然后call getFreeSpace()和getMaxCapacity()  就是这么简单..:)     方法三:jni   这个是解决所有和os相关的操作的万能利器了.  例子我也懒得写了.  写一个dll然后call之即可.   lishixinzhi/Article/program/Java/Javascript/201311/25405
2023-07-21 18:54:231

python如何获取不含路径的当前文件夹的名称(不含子目录)?

import osprint(os.getcwd())print(os.getcwd().split("\")[-1])import os[x for x in os.listdir() if os.path.isdir(x)]
2023-07-21 18:54:321