⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 misc

📁 Linux下文件工具。
💻
字号:
#!/bin/shif test "$VERBOSE" = yes; then  set -x  ln --versionfipwd=`pwd`tmp=t2-ln.$$trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0trap '(exit $?); exit' 1 2 13 15framework_failure=0mkdir $tmp || framework_failure=1cd $tmp || framework_failure=1t=tln-symlinkd=tln-subdirld=tln-symlink-to-subdirf=tln-filefail=0# Create a simple symlink with both source and destination files# in current directory.touch $f || framework_failure=1rm -f $t || framework_failure=1ln -s $f $t || fail=1test -f $t || fail=1rm $t $f# Create a symlink with source file and explicit destination directory/file.touch $f || framework_failure=1rm -rf $d || framework_failure=1mkdir $d || framework_failure=1ln -s ../$f $d/$t || fail=1test -f $d/$t || fail=1rm -rf $d $f# Create a symlink with source file and destination directory.touch $f || framework_failure=1rm -rf $d || framework_failure=1mkdir $d || framework_failure=1ln -s ../$f $d || fail=1test -f $d/$f || fail=1rm -rf $d $f# Make sure we get a failure with existing dest without -f optiontouch $t || framework_failure=1# FIXME: don't ignore the error message but rather test# it to make sure it's the right one.ln -s $t $t 2> /dev/null && fail=1rm $t# Make sure -sf fails when src and dest are the sametouch $t || framework_failure=1ln -sf $t $t 2> /dev/null && fail=1rm $t# Create a symlink with source file and no explicit directoryrm -rf $d || framework_failure=1mkdir $d || framework_failure=1touch $d/$f || framework_failure=1ln -s $d/$f || fail=1test -f $f || fail=1rm -rf $d $f# Create a symlink with source file and destination symlink-to-directory.rm -rf $d $f $ld || framework_failure=1touch $f || framework_failure=1mkdir $d || framework_failure=1ln -s $d $ldln -s ../$f $ld || fail=1test -f $d/$f || fail=1rm -rf $d $f $ld# Create a symlink with source file and destination symlink-to-directory.# BUT use the new --no-dereference option.rm -rf $d $f $ld || framework_failure=1touch $f || framework_failure=1mkdir $d || framework_failure=1ln -s $d $ldaf=`pwd`/$fln --no-dereference -fs $af $ld || fail=1test -f $ld || fail=1rm -rf $d $f $ld# Try to create a symlink with backup where the destination file exists# and the backup file name is a hard link to the destination file.touch a b || framework_failure=1ln b b~ || framework_failure=1ln -f --b=simple a b || fail=1# ===================================================# determine if link(2) follows symlinks on this systemtouch a || framework_failure=1ln -s a symlink || framework_failure=1ln symlink hard-to-sym > /dev/null 2>&1 || framework_failure=1ls=`ls -lG hard-to-sym`xcase "$ls" in  *'hard-to-symx') link_follows_symlink=yes ;;  *'hard-to-sym -> ax') link_follows_symlink=no ;;  *) framework_failure=1 ;;esacif test $link_follows_symlink = no; then  # Create a hard link to a dangling symlink.  # This is not portable.  At least sunos4.1.4 and OpenBSD 2.3 fail this test.  # They get this:  # ln: cannot create hard link `hard-to-dangle' to `no-such-dir': \  #   No such file or directory  #  ln -s /no-such-dir || fail=1  ln no-such-dir hard-to-dangle > /dev/null 2>&1 || fail=1firm -rf a symlink hard-to-sym hard-to-dangle# ===================================================# Make sure ln can make simple backups.# This was fixed in 4.0.34.  Broken in 4.0r.for cmd in ln cp mv ginstall; do  rm -rf a x a.orig  touch a x || framework_failure=1  $cmd --backup=simple --suffix=.orig x a || fail=1  test -f a.orig || fail=1done# ===================================================if test $framework_failure = 1; then  echo 'failure in testing framework' 1>&2  exit 1fiexit $fail

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -